4/19/2020

Access。Excelのように構成比って算出できるの?【Composition ratio】

Access。Excelのように構成比って算出できるの?

<Access クエリ>

Accessのテーブルをイチイチ、Excelにエクスポートして、構成比を算出しているのは、少し面倒なので、Accessのクエリで構成比を算出できないかなぁ~ということで、今回は、Accessのクエリで構成比算出する方法をご紹介していきます。

Tデータバーというテーブルがあります。

この売上高フィールドの構成比を算出したいわけです。

テーブルでは算出することができないので、クエリで演算フィールドをつかって算出していきます。

作成タブの「クエリデザイン」をクリックします。

今回は、Tデータバーの全てのフィールドと、演算フィールドという構成でクエリを作っていきます。

新たに作る演算フィールド名は、構成比とします。

それでは、演算フィールドを作っていきます。
構成比: [売上高]/DSum("売上高","Tデータバー")

これで、構成比を算出することができます。

構成比は、構成比を算出したい値を全体で除算すればいいわけですね。

[売上高]で、そのレコードの売上高を使うことができます。

そして、
DSum("売上高","Tデータバー")
ですが、DSum関数は、条件を満たすレコードのデータから合計を算出することができる関数です。

なお、DSum関数の関数式は、
DSum(フィールド名,テーブルまたはクエリ名,条件式)

今回は、条件式は不要なので、売上高の合算値が必要なので、
DSum("売上高","Tデータバー")とすることで、売上高の合計値を算出することができますので、その値をつかって除算すれば、構成比を算出することができるというわけです。

では、実行してみましょう。

構成比を算出することができました。

しかしながら、小数点がすごいことになっているので、小数第一位のパーセント表示にしていきましょう。

デザインビューに切り替えます。

構成比の演算フィールドの列をアクティブにしておいてから、クエリツールのデザインタブにある「プロパティシート」をクリックします。

右側にプロパティシート作業ウィンドウが表示されます。

標準タブにある書式を「パーセント」に設定します。

小数点以下表示桁数は、小数点第一位にしたいので、「1」と入力して設定完了です。

それでは、改めて実行して確認してみましょう。

先程小数点表示だった、構成比が、小数点第一位のパーセント表示に変わったことが確認できますね。

今回のように、Excelでわざわざエクスポートしなくても算出できるものもAccessには、色々ありますので、少し知ることで作業効率も改善できるかもしれませんので、確認してみるといいかもしれませんね。