みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも参考にしております。
FM12 Win7利用です。
購入日、都道府県、年齢、商品、数量などのフィールドがある注文情報テーブルを元に、
人数の集計を行いたいと考えています。
結果表示用のテーブル(1レコード)で期間(開始日と終了日)を指定して
以下のように年代別の購入者数を表示できればと思いチャレンジしたのですが、
各区分をキーにしたリレーションでカウントした場合にキーとなるフィールドが増えてしまい、もっとシンプルな形で出来ないかなと思いまして質問させてください。
年代別だけでなく、購入回数や購入地域別にも同様の集計表示を1つの画面内で行いたいため、できるだけリレーション用のキーフィールドを増やしたくないのです。
サマリ用のテーブルを使おうと思った場合はリレーションでの集計になってしまうのでしょうか。
年代 人数
-----------------
区分A(01-09) 5
区分B(10-14) 8
区分C(15-19) 3
:
:
区分Q(85-89) 2
区分R(90以上) 1
購入者数は、複数回数の購入者はどうカウントしますか。
Offline
Shinさんありがとうございます。
複数回購入された分だけカウントさせたいです。
結果表示用のテーブル(1レコード)で期間(開始日と終了日)を指定して
年代別だけでなく、購入回数や購入地域別にも同様の集計表示を1つの画面内で行いたい
1レコードに
年代別・購入回数別・購入地域別
それぞれの集計結果を表示したい。
ですか?
できないことは無いと思いますが、
相当面倒なことに。。
1レコードにこだわる訳が有るのですか?
Offline
チポさんありがとうございます。
1レコードにこだわりはありません。
生データのあるテーブルではなく、結果表示用のテーブルで表示させたいな、というくらいです。
注文情報テーブルが複数になる可能性もありまして、でもそこはまだ置いておいて、
シンプルに構成を考えるとどのようになるのかなと投稿しました。
年代別だけで考えると、
1レコード1年代
とすれば、
年代を表示するフィールド一つだけ、
リレーションも一つだけ
でできますよね。
次に、
他の種別も同じように
もう一つのフィールドと、リレーションで集計できます。
一つのレコードに、まったく違う種別の集計と言う、
ちょっと変形ですがこれでもできます。
このレコードを横並びで表示、印刷すればいいのでは。
Offline
繰り返しのリレーション集計を使うと1レコードに表示できそう。
キーフィールドを増やしてしまった手抜きサンプル
http://pupld.net/28/150310/n401nutdi8/index.cgi
購入集計.fmp12
Offline
チポさん
1レコード1年代、確かにフィールド1つで済みますね。
区分の数だけレコードを増やせばよくて、あとはレイアウトすればということですね。
ありがとうございます。
試してみます。
旅人さん
サンプルありがとうございます。
データ側にグローバルフィールドを持たせて絞込みのキーに使われてるところ、勉強になりました。
このあと、商品別のランキング(数や金額)も集計結果に載せたいと考えていて、
やはりこれも期間を指定したかったので同じ方法でできそうなのがとても有難いです。
もう少し読み解いて、試してみたいと思います。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 516.05 KiB (Peak: 520.96 KiB) ]