アプリ版:「スタンプのみでお礼する」機能のリリースについて

販売高:クエリ
品目 ウエア販売高_シューズ販売高_グッズ販売高_販売高計_
野球  100__________300_____________250_650
サッカー200___________400_____________300_900
卓球  300___________500_____________400_1200
合計  600___________1200____________950_2750

以下のような各項目の構成比をだしたいのですが、Accessだと複雑になりますよね?
集計結果
品目 ウエア販売高_構成比_シューズ販売高_構成比_グッズ販売高_構成比_販売高計_構成比
野球  100______構成比____300__構成比___________250_構成比_650_構成比
サッカー200______構成比_____400__構成比___________300_構成比_900_構成比
卓球  300______構成比_____500__構成比___________400_構成比_1200_構成比
合計  600______100%_____1200_____100%__________950_100%_2750_100%
構成比___________21.8%_________構成比_________構成比______100%
構成比は販売高計の合計を100としそれを対象の金額で割って小数点第二位で四捨五入したものです。
例)ウエア販売高合計の構成比
21.8%=int(600/2750*1000+0.5)10

EXCELで計算しても良いのですが・・・クエリが複雑になりすぎますかね

A 回答 (4件)

>県別計は別クエリで先に作って置かなければならないのでしょうか?


クロス集計でできます
=sum([売上高])
行見出し

>レポートが重過ぎて編集が困難なのですが
デザインビューが重いのですか?

この回答への補足

>デザインビューが重いのですか?
はい。

>クロス集計でできます
行の合計が求められるのですね。

県別計と全国計の正しい算出方法は分かりました。
レポートで全国計を算出すると言う事はシェアもレポートで表示(計算)させるのですか?

比率も出したいのですが、クロス集計で
比率: [中分類]/[県別計]や比率: [専門店]/[県別計] (行 演算)
としましたがこれではいけないのですね。
これはこれで別のクエリが必要なのでしょうか?

補足日時:2008/03/25 10:15
    • good
    • 0
この回答へのお礼

今回の問題は、クエリでほとんどの内容を集計しようとしていた事と、
レポートでどの部分をどの程度集計すれば良いのか分からなかったのが原因ですが、
OFFICEのオンラインヘルプを見て大体のことは分かりました。

最適化をしましたがデザインビューの重さは改善されないです。
別の質問内容になりますので一端締めさせていただきます。
ありがとうございました。

お礼日時:2008/03/26 10:33

>構成比はレポートで算出させるのでしょうか?


>それともクエリで算出させるのでしょうか?
どっちでもできますよ

>県でグループ化、中分類でグループ化、売上高を合計とし
>集計クエリを作成すればよいかと思います。
クエリでは県別の集計、中分類別の集計どちらかしか出来ません
両方をやりたければレポートですね

>上の集計クエリを元にクロス集計で
>県を行、中分類を列、売上高の合計を値 先頭を指定。
集計クエリからでなくテーブルから直接クロス集計します
県を行、中分類を列、売上を値 合計を指定。

>全国計の計を計算しないとシェアが算出できないのですが
県別、中分類別に集計して中分類の構成比を出すのなら県別の合計がいるんじゃないの

>シェア:xx都道府県の計/全国計の計*100
これは県別のシェアですね上の話と変わってしまっていますよ

>そもそも制作方法が間違っている気がするのですが・・・どうでしょうか?
制作方法よりもやりたいことの整理が出来ていないみたいですね
Excelで考えることを止めないとAccessでの解法は得られません

県別クロス集計クエリからレポートを作り
全国合計はレポートフッターで求めましょう

この回答への補足

>県を行、中分類を列、売上を値 合計を指定
クロス集計で合計を指定すれば一つのクエリでよかったのですね。

>両方をやりたければレポートですね
県別の中分類合計はクロス集計で計算し、
レポートで各県別の計と全国計を算出するということでしょうか?

全国計はコントロールに=sum([専門店])のような形で求められますが
県別計は別クエリで先に作って置かなければならないのでしょうか?

=([専門店]+[量販店]+[百貨店])又は
=sum([専門店]&[量販店]&[百貨店])
のようなコントロールを作成しても駄目ですよね・・・。

質問内容とは離れますがレポートが重過ぎて編集が困難なのですが・・・回避方法は無いのでしょうか?

補足日時:2008/03/24 17:53
    • good
    • 0

>品目ID 構成比 ウエア シューズ グッズ


>としてテーブルを持っていますがもっと別なテーブル設計をするのでしょうか?
そうですね、ウエア シューズ グッズのような同種のものを横に並べることはしません
やるとすれば
品目ID、構成項目、構成比
でしょうか

>別テーブルの売上から構成比で割って金額に直しています。
そのテーブルの情報も出されたほうがいいのでは

>そもそも結果をこのように表示しないということでしょうか?
表示はやりますよ
レポートとか、フォームでね
あのようなレコードセットは作りません

この回答への補足

構成比はレポートで算出させるのでしょうか?
それともクエリで算出させるのでしょうか?

どのようにして質問内容のようなレポートを作るのかが分かりません。

どこまでクエリで求めてどこからレポートで求めるのでしょうか?

これとは別の集計なのですが説明しやすいのでこちらで質問内容を説明させていただきます。

算出内容:県別&中分類別の合計 シェア、販売比率
(シェアの算出方法が分かりません)

中分類=専門店 百貨店 量販店

テーブル
売上高 中分類 県
\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(小数点第二位で四捨五入)

補足日時:2008/03/21 17:25
    • good
    • 0

>EXCELで計算しても良いのですが・・


このテーブルだとExcelでやるしかないでしょうね

Accessではテーブルはこのようには作りません
全く異なるやり方をします

この回答への補足

>Accessではテーブルはこのようには作りません
確認した所そもそも合計をテーブルで持つようなDBではありませんでした。

品目ID 構成比 ウエア シューズ グッズ
としてテーブルを持っていますがもっと別なテーブル設計をするのでしょうか?

別テーブルの売上から構成比で割って金額に直しています。
テーブルデータは%です。

そもそも結果をこのように表示しないということでしょうか?

補足日時:2008/03/18 09:51
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!