みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
使用環境:MacまたはWin10、FM pro15です。
いろいろ調べているのですが、とても行き詰ってしまい、どなたか教えていただきたく質問させていただきます。
以下のようなものを作りたいと思っています。
【集計テーブル】
[◁] l 2017年1月 l 2017年2月 l 2017年3月 l ・・・l 2017年12月 l [▷](表示日)
カレー l 300 l 0 l 0 l・・・ l 0 l
うどん l 300 l 0 l 0 l・・・ l 0 l
ラーメンl 200 l 200 l 0 l・・・ l 0 l
【売上テーブル:リスト表示】
商品名 値段 個数 売上日
レコード1 : カレー 100 1個 2017年1月
レコード2 : カレー 100 1個 2017年1月
レコード3 : カレー 100 1個 2017年1月
レコード4 : うどん 150 1個 2017年1月
レコード5 : うどん 150 1個 2017年1月
レコード6 : ラーメン 200 1個 2017年1月
レコード7 : ラーメン 200 1個 2017年2月
売上テーブルにクロス表示で売上日に対して値段を集計する方法をとったのですが、
(クロス表示フィールド1には、12個の繰り返しフィールドを作り、集計テーブル::表示日 = 売上テーブル::売上日 に 売上テーブル::値段が入るようにし、クロスフィールド2にはクロス表示フィールド1の集計フィールドを設置)
集計テーブル::表示日 = 売上テーブル::売上日
集計テーブル::商品名=売上テーブル::商品名
でリレーションをし、集計テーブルを確認すると、一見、数字が出てくるのですが、
表示日を◁▷で1つき毎に変えると、反応してくれず、
そこに数字がとどまったままになってしまいます。
ちなみに売上テーブルでクロス表示を見るとうまく反応してくれます。
繰り返しの集計フィールドをリレーション先に置くことが反応しない原因かと思いますが、
ほかにうまく反応してくれる方法があれば教えていただけませんでしょうか?
どうぞよろしくお願いいたします。
Offline
Lookup関数を繰り返しへ適用してクロス集計する作例サンプルをアップしましたので、参考ください。
●サンプル「年間月次クロス集計.fmp12」→ https://yahoo.jp/box/1QvT4o
Offline
集計フィールドを他のテーブルから参照するのは、少し面倒です。集計値を取り出す GetSummary() で値を別の計算フィールドに取り出しておくとできたと思います。
さらに、ウィンドウを再表示させるステップを入れておくと、反映されていくかもしれませんよ。
集計機能を使ったサンプルです。
1テーブルのみで処理が終わります。
https://www.dropbox.com/s/qyick3gt6kaba … 7.zip?dl=0
Last edited by Shin (2017-06-19 13:02:19)
Offline
Hiro様、Shin様さっそくのお返事ありがとうございます。
Hiro様
わかりやすいサンプル、ありがとうございます!
さっそく組み込んでみました。
こんなに簡単にできるなんて目から鱗です!
これからもこちらを閲覧させてもらいながら勉強させていただきます。
Shin様
サンプルありがとうございます!
1テーブルで処理が可能だなんて思いもつきませんでした!
Shin様のサンプルは私にとってとてもいい勉強になります。
じっくり解析しながら関数や変数のことを覚えたいと思います。
Offline
Pages: 1
[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 508.84 KiB (Peak: 514.67 KiB) ]