みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
現在、MacOS10.11 FileMakerPro15Advanced で利用しています。
月別の集計を横1列で出そうと、試行錯誤してます。
繰り返しが12のフィールド「月別数量」を作成し、計算式で
ExecuteSQL (
"
SELECT SUM (\"数量\" )
FROM \"明細\"
WHERE \”商品ID\” = ? AND \"入金月\" =? AND \"入金年\" =?
"
; "" ; "" ; 明細::商品ID[1] ; Get ( 計算式繰り返し位置番号 ) ;入金年[1] )
とし、
集計レイアウトでパートを2つ設定し小計ソート対象を各「入金年」「商品ID」で設定し検索で絞りこんでソートすると各商品毎の月別の売上個数が出てくれました。
その状態で年別の合計を計算させようと集計フィールドを作成し、オプションで「月別数量」の合計にし、繰り返しの集計も個別にし、現在の合計にチェックを入れて設定したのですが、あきらかに想定よりおおきな数値が返ってきてしまいます。
集計フィールドにExecuteSQL関数をつかった計算フィールドを使う事がそもそも間違えだと思ったのですが、この状況で集計は計算できるのでしょうか?
みなさま、アドバイスをお願いいたします。
以下はテストで作った集計の画像です。
https://1drv.ms:443/i/s!BBmUxfqPVLYfijy … pYCOw&at=9
Offline
単純に、繰り返しフィールド「月別数量」内の各値をSum合計するだけでは、
Sum(月別数量)
【訂正】
あぁ!説明を読み違えましたので、訂正します。
「月別数量」のSQLクエリーで「商品ID」を検索キーから外せば良いのでは?
ExecuteSQL (
"
SELECT SUM (\"数量\" )
FROM \"明細\"
WHERE \"入金月\" =? AND \"入金年\" =?
"
; ""; ""; Get(計算式繰り返し位置番号); 入金年[1]
)
Last edited by Hiro (2019-09-26 18:28:40)
Offline
繰り替えしフィールドの集計機能を使った方が、簡単ですよ。
https://www.dropbox.com/s/f1cc6pg9q67n4 … 2.zip?dl=0
Last edited by Shin (2019-09-27 11:32:17)
Offline
Hiro様
早速の返信ありがとうございます。
SQLクエリで「商品ID」を削除して計算式フィールドを作ってみたのですが、データベースの更新が延々と終わらない状態になってしまいました。
すべてのレコードに対して重たい計算を行っているみたいで、データベースの更新がおわるのに数日かかりそうな感じでした・・・。
Shin様
返信ありがとうございます。
教えて頂いたリンク先が見当たりません。もし別の方法があるなら試してみたいので
もう一度、詳しく教えて頂けないでしょうか?
現在、レイアウト上にパートを
ヘッダ
入金年をソート対象とする小計(前部)
商品IDをソート対象とする小計(前部)
入金年をソート対象とする小計(後部)
後部総計
と設定し、前述の繰り返しが12の「月別数量」を「商品IDをソート対象とする小計(前部)」に横一列に配置しています。
商品別の1月〜12月の合計数は正しく計算されています。
そして、入金年をソート対象とする小計(後部)に、月別でない「数量」を集計対象とした集計フィールドを配置していますがこれもただしく計算されています。
計算したいのは1月分のみの縦の合計、2月分のみの縦の合計・・・、がほしいです。
以下リンクは集計レイアウトの画像です。
https://1drv.ms/u/s!BBmUxfqPVLYfij0aqZl … u?e=YHDHJp
みなさま、アドバイスをお願いいたします。
Offline
リンクが変わっていました。
https://www.dropbox.com/s/f1cc6pg9q67n4 … 2.zip?dl=0
Offline
Shin様
正しいリンク先、ありがとうございます。確認出来ました。
そして、やりたいことがうまく行きました。
ExecuteSQL関数など使わなくても月別に振り分けができ、とても勉強になりました。
ありがとうございます。
今後とも困ったときはお願いいたします。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 556.56 KiB (Peak: 579.45 KiB) ]