Access。Excelのように構成比って算出できるの?
<Access クエリ>
Accessのテーブルをイチイチ、Excelにエクスポートして、構成比を算出しているのは、少し面倒なので、Accessのクエリで構成比を算出できないかなぁ~ということで、今回は、Accessのクエリで構成比算出する方法をご紹介していきます。Tデータバーというテーブルがあります。
この売上高フィールドの構成比を算出したいわけです。
テーブルでは算出することができないので、クエリで演算フィールドをつかって算出していきます。
作成タブの「クエリデザイン」をクリックします。
今回は、Tデータバーの全てのフィールドと、演算フィールドという構成でクエリを作っていきます。
新たに作る演算フィールド名は、構成比とします。
それでは、演算フィールドを作っていきます。
構成比: [売上高]/DSum("売上高","Tデータバー")
これで、構成比を算出することができます。
構成比は、構成比を算出したい値を全体で除算すればいいわけですね。
[売上高]で、そのレコードの売上高を使うことができます。
そして、
DSum("売上高","Tデータバー")
ですが、DSum関数は、条件を満たすレコードのデータから合計を算出することができる関数です。
なお、DSum関数の関数式は、
DSum(フィールド名,テーブルまたはクエリ名,条件式)
今回は、条件式は不要なので、売上高の合算値が必要なので、
DSum("売上高","Tデータバー")とすることで、売上高の合計値を算出することができますので、その値をつかって除算すれば、構成比を算出することができるというわけです。
では、実行してみましょう。
構成比を算出することができました。
しかしながら、小数点がすごいことになっているので、小数第一位のパーセント表示にしていきましょう。
デザインビューに切り替えます。
構成比の演算フィールドの列をアクティブにしておいてから、クエリツールのデザインタブにある「プロパティシート」をクリックします。
右側にプロパティシート作業ウィンドウが表示されます。
標準タブにある書式を「パーセント」に設定します。
小数点以下表示桁数は、小数点第一位にしたいので、「1」と入力して設定完了です。
それでは、改めて実行して確認してみましょう。
先程小数点表示だった、構成比が、小数点第一位のパーセント表示に変わったことが確認できますね。
今回のように、Excelでわざわざエクスポートしなくても算出できるものもAccessには、色々ありますので、少し知ることで作業効率も改善できるかもしれませんので、確認してみるといいかもしれませんね。