みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
はじめまして。
filemakerをさわりはじめたばかりの初心者です。
クロス集計についてある程度自分で調べたつもりですが、完全に理解出来ているとは言えない状態です。
今回、縦軸と横軸で複数条件がある集計の実装方法についてまったく検討がつかないので質問させて下さい。
現在あるデータとしては以下です。
【D売上】
拠点
得意先
売上日
金額
これを以下の条件のようにPDF出力することをゴールとしています。
①縦軸は拠点ごとにソートし得意先ごとに集計およびその合計
②横軸は過去3年間及び月ごとに集計およびその合計
【出力イメージ】
出力イメージ
まず、横軸の処理から。
売上日から年月の通し数字へ変換します。売上YM
Year ( 売上日 ) * 12 + Month ( 売上日 ) - 1
としておくといいでしょう。
年月一覧には、繰り返しフィールド YM で、
( Year ( Get ( 日付 ) ) - 2 + Mod ( Get ( 計算式繰り返し位置番号 ) - 1 ; 3 ) ) * 12 + Div ( Get ( 計算式繰り返し位置番号 ) - 1 ; 3 )
金額の集計用に計算式繰り返しフィールドで、
Case ( YM = 売上YM[1] ; 金額[1] )
これを個別に集計(合計)する集計フィールドを作っておきます。
集計用のレイアウトを作ります。(ボディーパートは不要です)
拠点をキーとする小計パートを作ります。
得意先をキーとする小計パートを作り、上の集計フィールドを配置します。
このレイアウトで、拠点、得意先でソートすれば集計されています。年合計も、同じような仕組みで計算できます。
簡単なサンプルです。
https://www.dropbox.com/s/yhrfmgrc35127 … 2.zip?dl=0
Last edited by Shin (2021-09-03 18:01:33)
Offline
Shin様
ありがとうございます。とても参考になります。
Shin様
ご提案頂いた方法で横軸の合計まで出すことができました。ありがとうございます。
次は縦軸の拠点ごとの小計なのですがこちらも、もしよろしければアドバイス頂けると大変助かります。
やったこととしては、集計フィールドを集計フィールドにすることは出来ないみたいなので、金額_を繰り返しなしで新たな集計フィールドを作成し小計パートで拠点をソートしました。
値は入るのですがどうやら狙っている値*2の値が入っています。
これをどうにか出来ないかと試みましたが、どうにもならなそうなので再度投稿させて頂いています。
Shin様
連投すみません。解決しました。
単純に金額を拠点でソートするのみでした。。。お騒がせしました。
再度質問させて下さい。
こちらの方法ですと横軸の9月の次が10月ではなく1月になってしまうのですが、解決方法は何かありませんでしょうか?
> 横軸の9月の次が10月ではなく1月になってしまう
何をみて1月と判断されています?
10月のデータがそこに反映されていませんか。
Offline
こちらを見て1月かと思っております。
レイアウトモードでデータの書式設定を一般→少数にすれば見た目上では問題なさそうですが、計算式的には問題なさそうでしょうか?
1月と10月のデータを適当につくってみて、どうなるか確認してください。
単なる確認用の計算フィールドですので、そうみえるだけです。
運用には、Date ( Mod ( YM_ ; 12 ) + 1 ; 1 ; Year ( DIv ( YM_ ; 12 ) ) にして月初日にしておいたほうが、色々都合がいいと思います。
Offline
Shin様
ありがとうざいます!大変助かります。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 560.58 KiB (Peak: 578.97 KiB) ]