• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access 構成比 クエリ集計)

Access構成比クエリ集計についての質問

このQ&Aのポイント
  • Accessを使用して、販売高の構成比を集計する方法について質問です。
  • 具体的な集計結果の例や、構成比の計算方法についても教えてください。
  • 質問者は、EXCELでも計算できるが、クエリが複雑になる可能性があると述べています。

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.4

>県別計は別クエリで先に作って置かなければならないのでしょうか? クロス集計でできます =sum([売上高]) 行見出し >レポートが重過ぎて編集が困難なのですが デザインビューが重いのですか?

sskj
質問者

お礼

今回の問題は、クエリでほとんどの内容を集計しようとしていた事と、 レポートでどの部分をどの程度集計すれば良いのか分からなかったのが原因ですが、 OFFICEのオンラインヘルプを見て大体のことは分かりました。 最適化をしましたがデザインビューの重さは改善されないです。 別の質問内容になりますので一端締めさせていただきます。 ありがとうございました。

sskj
質問者

補足

>デザインビューが重いのですか? はい。 >クロス集計でできます 行の合計が求められるのですね。 県別計と全国計の正しい算出方法は分かりました。 レポートで全国計を算出すると言う事はシェアもレポートで表示(計算)させるのですか? 比率も出したいのですが、クロス集計で 比率: [中分類]/[県別計]や比率: [専門店]/[県別計] (行 演算) としましたがこれではいけないのですね。 これはこれで別のクエリが必要なのでしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

>構成比はレポートで算出させるのでしょうか? >それともクエリで算出させるのでしょうか? どっちでもできますよ >県でグループ化、中分類でグループ化、売上高を合計とし >集計クエリを作成すればよいかと思います。 クエリでは県別の集計、中分類別の集計どちらかしか出来ません 両方をやりたければレポートですね >上の集計クエリを元にクロス集計で >県を行、中分類を列、売上高の合計を値 先頭を指定。 集計クエリからでなくテーブルから直接クロス集計します 県を行、中分類を列、売上を値 合計を指定。 >全国計の計を計算しないとシェアが算出できないのですが 県別、中分類別に集計して中分類の構成比を出すのなら県別の合計がいるんじゃないの >シェア:xx都道府県の計/全国計の計*100 これは県別のシェアですね上の話と変わってしまっていますよ >そもそも制作方法が間違っている気がするのですが・・・どうでしょうか? 制作方法よりもやりたいことの整理が出来ていないみたいですね Excelで考えることを止めないとAccessでの解法は得られません 県別クロス集計クエリからレポートを作り 全国合計はレポートフッターで求めましょう

sskj
質問者

補足

>県を行、中分類を列、売上を値 合計を指定 クロス集計で合計を指定すれば一つのクエリでよかったのですね。 >両方をやりたければレポートですね 県別の中分類合計はクロス集計で計算し、 レポートで各県別の計と全国計を算出するということでしょうか? 全国計はコントロールに=sum([専門店])のような形で求められますが 県別計は別クエリで先に作って置かなければならないのでしょうか? =([専門店]+[量販店]+[百貨店])又は =sum([専門店]&[量販店]&[百貨店]) のようなコントロールを作成しても駄目ですよね・・・。 質問内容とは離れますがレポートが重過ぎて編集が困難なのですが・・・回避方法は無いのでしょうか?

すると、全ての回答が全文表示されます。
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>品目ID 構成比 ウエア シューズ グッズ >としてテーブルを持っていますがもっと別なテーブル設計をするのでしょうか? そうですね、ウエア シューズ グッズのような同種のものを横に並べることはしません やるとすれば 品目ID、構成項目、構成比 でしょうか >別テーブルの売上から構成比で割って金額に直しています。 そのテーブルの情報も出されたほうがいいのでは >そもそも結果をこのように表示しないということでしょうか? 表示はやりますよ レポートとか、フォームでね あのようなレコードセットは作りません

sskj
質問者

補足

構成比はレポートで算出させるのでしょうか? それともクエリで算出させるのでしょうか? どのようにして質問内容のようなレポートを作るのかが分かりません。 どこまでクエリで求めてどこからレポートで求めるのでしょうか? これとは別の集計なのですが説明しやすいのでこちらで質問内容を説明させていただきます。 算出内容:県別&中分類別の合計 シェア、販売比率 (シェアの算出方法が分かりません) 中分類=専門店 百貨店 量販店 テーブル 売上高 中分類 県 \100 専門店 北海道 \200 百貨店 沖縄 \100 量販店 静岡 \200 専門店 栃木 … とこのようなテーブルから県別&中分類別に集計するには 県でグループ化、中分類でグループ化、売上高を合計とし 集計クエリを作成すればよいかと思います。 上の集計クエリを元にクロス集計で 県を行、中分類を列、売上高の合計を値 先頭を指定。 上のクロス集計クエリを元に以下を算出(選択クエリ) 計: [量販店]+[百貨店]+[専門店] 専門店販売比率: Int([専門店]/[計]*1000+0.5)/10 百貨店販売比率: Int([百貨店]/[計]*1000+0.5)/10 量販店販売比率: Int([量販店]/[計]*1000+0.5)/10 全国計の計を計算しないとシェアが算出できないのですが これは上のクエリを元にクエリを作成 合計を指定するということでよいのでしょうか? 別クエリではないと合計を計算できませんよね? シェア:xx都道府県の計/全国計の計*100 と算出したいのですが・・・この部分がよく分かりません。 はじめの質問内容の構成比も同じことなのですが レコード項目(北海道など)を指定して計算はできませんよね? 全国計の計_県の計_県…(印刷項目全て) 苦し紛れですが、このようなクエリを作成しました。 これらからレポートを作成ということですが、出来るのですか? そもそも制作方法が間違っている気がするのですが・・・どうでしょうか? 印刷結果 ttp://upload.jpn.ph/img/u14972.jpg 印刷結果としてはこのような感じです。 計は横列の項目合計(例:計=xx県専門店+xx県百貨店+xx県量販店) 全国計は縦列の合計  シェア:xx県の計/全国計の計*100(小数点第二位で四捨五入) xxx販売比率:例([専門店]/[計]*100(小数点第二位で四捨五入)

すると、全ての回答が全文表示されます。
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

>EXCELで計算しても良いのですが・・ このテーブルだとExcelでやるしかないでしょうね Accessではテーブルはこのようには作りません 全く異なるやり方をします

sskj
質問者

補足

>Accessではテーブルはこのようには作りません 確認した所そもそも合計をテーブルで持つようなDBではありませんでした。 品目ID 構成比 ウエア シューズ グッズ としてテーブルを持っていますがもっと別なテーブル設計をするのでしょうか? 別テーブルの売上から構成比で割って金額に直しています。 テーブルデータは%です。 そもそも結果をこのように表示しないということでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう