みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker Pro Adv. 18
mac OS Catalina
以下のテーブルがあります。
テーブルA
注文番号 注文日 商品番号 商品名 数量 合計金額
10001 2020/01/01 00001 A 2 1000
10002 2020/01/01 00002 B 5 2000
10003 2020/01/01 00001 A 5 2500
10004 2020/01/02 00001 A 3 1500
10005 2020/01/03 00002 B 7 2800
10006 2020/01/03 00002 B 2 800
10007 2020/01/04 00001 A 1 500
10008 2020/01/04 00001 A 4 2000
10009 2020/01/04 00002 B 4 1600
10010 2020/01/04 00002 B 1 400
10011 2020/01/04 00002 B 3 1200
:
:
上記データに対し、以下の様に各日別で商品毎の集計を横並びに表示したいのですが、方法はございますでしょうか。
*製品はA,B以外にも多くあります。
レイアウト横並び
商品番号 商品名 2020/01/01 2020/01/02 2020/01/03 2020/01/04 ・・・・・
00001 A 7 3 0 5 ・・・・・
00002 B 5 0 9 8 ・・・・・
:
:
どうぞ宜しくお願い致します。
Last edited by u1 (2020-04-03 16:11:59)
Offline
クロス集計です。検索すれば色々出てきますが、
月別にテーブルを分けることは可能でしょうか?
がずばりかも。
Offline
お尋ねします。
横軸項目と縦軸項目は、
・固定(売上レコードの有無に関わらず固定日付、固定商品で構成)項目ですか?
それとも、
・動的(売上レコードがある日付、商品のみで構成)項目ですか?
それにより、解法が違います。
Offline
お尋ねします。
横軸項目と縦軸項目は、
・固定(売上レコードの有無に関わらず固定日付、固定商品で構成)項目ですか?
それとも、
・動的(売上レコードがある日付、商品のみで構成)項目ですか?
それにより、解法が違います。
動的となり、日付は変動します。
ただし、横軸の日付は最大31日間までとなります。
その集計レイアウト上に、起点日のフィールド(ドロップダウンカレンダー)を置いて、そこで選択した日付含む後31日間を表示させたいと思います。
どの商品の売り上げが無い日でも、その日付は表示されます。
可能でしたら、簡単なサンプルなど作って頂けますと非常にありがたいのですが。
どうぞ宜しくお願い致します。
Last edited by u1 (2020-04-03 17:09:23)
Offline
縦軸の商品については?
売上発生商品だけ?
取扱全商品?
ついでに、集計結果はどこ(どのテーブル)に展開表示したいですか?
Last edited by Hiro (2020-04-03 18:03:27)
Offline
縦軸の商品については?
売上発生商品だけ?
取扱全商品?ついでに、集計結果はどこ(どのテーブル)に展開表示したいですか?
元データ(テーブルA)のデータは売上データになるので、売上発生商品のみです。
集計結果は、テーブルAでも良いですし、別の集計用テーブルを別途設けた方が良い場合はそれでも問題ありません。
どうぞ宜しくお願い致します。
Offline
それなら、集計レイアウト機能に繰り返し[31回]集計フィールを適用して目的クロス集計を実装するのが良いかと!
繰り返し集計フィール利用のクロス集計サンプルは過去ログに多数あるはずです。(主にShinさん作)
Offline
aフィールドが1以上だったら1
bフィールドが1以上かつcフィールドが○以外なら1
dフィールドが1以上かつcフィールドが○以外なら1
の条件のフィールドをつくりたいのですがどうしたらよいでしょうか
https://www.dropbox.com/s/van8dhlv47k8v … 2.zip?dl=0
Last edited by Shin (2020-04-04 09:17:38)
Offline
Shinさん
サンプルありがとうございます!
この通り、実際のファイルに設定して表示される様になりました。
ただ、始まりの日が、その月の1日からになっていますが以下の様にするにはどうしたら良いでしょうか。
例)
レイアウト2で、注文日を 2020/01/02.. で検索。
レイアウト1に移った際に、2020/01/02から開始し、31日間の表示。
検索した際の、一番若い注文日をg_集計日にセットするのと、集計日_ の計算式を変更するのだと思うのですが、集計日_ の計算式をどの様に変えれば良いのかが分かりません。
どうぞ宜しくお願い致します。
Last edited by u1 (2020-04-04 08:53:33)
Offline
【集計日_ の計算式】
Let(
d=Date(Month(g_集計日[1]); Get(計算式繰り返し位置番号); Year(g_集計日[1]));
Case(Month(g_集計日[1])=Month(d); d)
)
↓
g_集計日[1] + (Get(計算式繰り返し位置番号) - 1)
【集計スクリプト内変数$dの設定式】
Year ( テーブル::g_集計日 ) & "/" & Month ( テーブル::g_集計日 ) & "/*"
↓
テーブル::g_集計日 & "..." & GetAsDate(テーブル::g_集計日+(31-1))
Offline
HIroさん、
ご回答ありがとうございます。
本件、思った通りの結果を出すことができました。
誠にありがとうございます。
Offline
Pages: 1
[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 532.11 KiB (Peak: 553.02 KiB) ]