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

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

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

You are not logged in.

Announcement

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


#1 2017-09-01 18:38:41

S&G
Member

売上累積テーブルの月別集計

売上累積テーブル

売上日       担当者  売上金額  1月 2月 3月 ..... 12月
2015/01/01  山田      100000
2015/02/01  佐藤          200000
2015/03/10  佐藤          100000
2015/04/15  山田          500000
      :
2016/01/01  佐藤          100000
2016/03/15  山田          300000

というテーブルの集計を年別担当者別月別集計 上記1月~12月に取りたいのですが
(集計は年を入力して表示させます)
どのようにすればいいでしょう?

Offline

#2 2017-09-02 05:11:57

Hiro
Member

Re: 売上累積テーブルの月別集計

・集計結果は、繰り返し[12項]計算フィールドへLookup関数式で計算取得します。

・「月数タイトル」は、繰り返し[12項]計算フィールドへ計算取得します。
・その式は、Date(Get(計算式繰り返し位置番号);1;Year(売上日[1])) とします。

・「集計は年を入力して表示」の必要はないでしょう。 「集計起算月期」は、
・売上日から算出すれば良いです。Date(Month(売上日);1;Year(売上日)) とか。

・年別担当者別月別集計の計算は、以下の自己リレーションのSum(関連::売上金額)で算出できます。
      「集計起算月期」=「自己::集計起算月期」
         and
      「担当者」=「自己::担当者」

・「集計結果」繰り返し計算フィールドのLookup関数用の自己リレーションは、
      「月数タイトル」=「自己::集計起算月期」
         and
      「担当者」=「自己::担当者」

Last edited by Hiro (2017-09-02 05:17:27)

Offline

#3 2017-09-02 10:09:34

S&G
Member

Re: 売上累積テーブルの月別集計

Hiroさん。
ご丁寧にありがとうございます。
試してみます。
繰り返しフィールドはなるべく使わないほうがいいという意見もありますが、
繰り返しを使わない方法もあるのでしょうか?

Offline

#4 2017-09-02 13:07:32

mic
Member

Re: 売上累積テーブルの月別集計

繰り返しフィールドの使用を避けるべきなのは、入出力が必要な生データの格納先としてではないでしょうか。
その理由も明確で、インポート・エクスポートでは繰り返しフィールドの2個目以降を扱えないためかと。

使い捨て可能な中間値の格納や、計算フィールドでの使用を忌避する必要はないと思いますよ。

Offline

#5 2017-09-02 15:49:05

Hiro
Member

Re: 売上累積テーブルの月別集計

「繰り返しフィールドの使用」の件については、#4 micさんの通りです。
#2の設定説明を実装したサンプルを一応アップしときましたので、参考ください。

●サンプル「担当別月別年間売上推移集計表.fmp12」 → https://yahoo.jp/box/p8V__k

Offline

#6 2017-09-02 17:30:36

Shin
Member

Re: 売上累積テーブルの月別集計

各レコードで繰り返しフィールドにデータを展開しておいて、それを集計するサンプルです。複数年の集計が可能ですが、すこし改変するだけで、担当者毎の年次統計も可能です。
https://www.dropbox.com/s/3s4av0zyyoe2g … 7.zip?dl=0

Offline

#7 2017-09-04 11:38:14

S&G
Member

Re: 売上累積テーブルの月別集計

Hiroさん、Shinさん サンプルをありがとうございます。
参考にします。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 558.85 KiB (Peak: 582.13 KiB) ]