初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2020-04-03 13:08:16

u1
Member

横並び日別の販売商品集計の表示

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

#2 2020-04-03 14:03:40

Shin
Member

Re: 横並び日別の販売商品集計の表示

クロス集計です。検索すれば色々出てきますが、
月別にテーブルを分けることは可能でしょうか?
がずばりかも。

Offline

#3 2020-04-03 15:08:53

Hiro
Member

Re: 横並び日別の販売商品集計の表示

お尋ねします。
横軸項目と縦軸項目は、
・固定(売上レコードの有無に関わらず固定日付、固定商品で構成)項目ですか?
それとも、
・動的(売上レコードがある日付、商品のみで構成)項目ですか?
それにより、解法が違います。

Offline

#4 2020-04-03 16:04:55

u1
Member

Re: 横並び日別の販売商品集計の表示

Hiro wrote:

お尋ねします。
横軸項目と縦軸項目は、
・固定(売上レコードの有無に関わらず固定日付、固定商品で構成)項目ですか?
それとも、
・動的(売上レコードがある日付、商品のみで構成)項目ですか?
それにより、解法が違います。

動的となり、日付は変動します。
ただし、横軸の日付は最大31日間までとなります。
その集計レイアウト上に、起点日のフィールド(ドロップダウンカレンダー)を置いて、そこで選択した日付含む後31日間を表示させたいと思います。
どの商品の売り上げが無い日でも、その日付は表示されます。

可能でしたら、簡単なサンプルなど作って頂けますと非常にありがたいのですが。

どうぞ宜しくお願い致します。

Last edited by u1 (2020-04-03 17:09:23)

Offline

#5 2020-04-03 18:00:05

Hiro
Member

Re: 横並び日別の販売商品集計の表示

縦軸の商品については?
売上発生商品だけ?
取扱全商品?

ついでに、集計結果はどこ(どのテーブル)に展開表示したいですか?

Last edited by Hiro (2020-04-03 18:03:27)

Offline

#6 2020-04-03 19:01:54

u1
Member

Re: 横並び日別の販売商品集計の表示

Hiro wrote:

縦軸の商品については?
売上発生商品だけ?
取扱全商品?

ついでに、集計結果はどこ(どのテーブル)に展開表示したいですか?


元データ(テーブルA)のデータは売上データになるので、売上発生商品のみです。
集計結果は、テーブルAでも良いですし、別の集計用テーブルを別途設けた方が良い場合はそれでも問題ありません。
どうぞ宜しくお願い致します。

Offline

#7 2020-04-03 20:26:03

Hiro
Member

Re: 横並び日別の販売商品集計の表示

それなら、集計レイアウト機能に繰り返し[31回]集計フィールを適用して目的クロス集計を実装するのが良いかと!
繰り返し集計フィール利用のクロス集計サンプルは過去ログに多数あるはずです。(主にShinさん作)

Offline

#8 2020-04-03 21:39:04

にんにん
Guest

Re: 横並び日別の販売商品集計の表示

aフィールドが1以上だったら1
bフィールドが1以上かつcフィールドが○以外なら1
dフィールドが1以上かつcフィールドが○以外なら1
の条件のフィールドをつくりたいのですがどうしたらよいでしょうか

#9 2020-04-03 23:26:43

Shin
Member

Re: 横並び日別の販売商品集計の表示

https://www.dropbox.com/s/van8dhlv47k8v … 2.zip?dl=0

Last edited by Shin (2020-04-04 09:17:38)

Offline

#10 2020-04-04 08:45:51

u1
Member

Re: 横並び日別の販売商品集計の表示

Shinさん

サンプルありがとうございます!
この通り、実際のファイルに設定して表示される様になりました。
ただ、始まりの日が、その月の1日からになっていますが以下の様にするにはどうしたら良いでしょうか。

例)
レイアウト2で、注文日を 2020/01/02.. で検索。
レイアウト1に移った際に、2020/01/02から開始し、31日間の表示。

検索した際の、一番若い注文日をg_集計日にセットするのと、集計日_ の計算式を変更するのだと思うのですが、集計日_ の計算式をどの様に変えれば良いのかが分かりません。

どうぞ宜しくお願い致します。

Last edited by u1 (2020-04-04 08:53:33)

Offline

#11 2020-04-04 13:05:23

Hiro
Member

Re: 横並び日別の販売商品集計の表示

  • 【集計日_ の計算式】
    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

#12 2020-04-06 11:03:50

u1
Member

Re: 横並び日別の販売商品集計の表示

HIroさん、
ご回答ありがとうございます。

本件、思った通りの結果を出すことができました。
誠にありがとうございます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 532.11 KiB (Peak: 553.02 KiB) ]