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

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

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

You are not logged in.

Announcement

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


#1 2019-09-26 17:08:04

harami
Member

月別の販売数量を横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

#2 2019-09-26 17:59:52

Hiro
Member

Re: 月別の販売数量を横1列で表示したい。

単純に、繰り返しフィールド「月別数量」内の各値をSum合計するだけでは、
Sum(月別数量)

【訂正】
あぁ!説明を読み違えましたので、訂正します。
「月別数量」のSQLクエリーで「商品ID」を検索キーから外せば良いのでは?

ExecuteSQL (
"
SELECT SUM (\"数量\" )
  FROM \"明細\" 
  WHERE \"入金月\" =?  AND  \"入金年\" =?
"
; ""; ""; Get(計算式繰り返し位置番号); 入金年[1]
)

Last edited by Hiro (2019-09-26 18:28:40)

Offline

#3 2019-09-27 02:23:19

Shin
Member

Re: 月別の販売数量を横1列で表示したい。

繰り替えしフィールドの集計機能を使った方が、簡単ですよ。
https://www.dropbox.com/s/f1cc6pg9q67n4 … 2.zip?dl=0

Last edited by Shin (2019-09-27 11:32:17)

Offline

#4 2019-09-27 10:59:16

harami
Member

Re: 月別の販売数量を横1列で表示したい。

Hiro様
早速の返信ありがとうございます。
SQLクエリで「商品ID」を削除して計算式フィールドを作ってみたのですが、データベースの更新が延々と終わらない状態になってしまいました。
すべてのレコードに対して重たい計算を行っているみたいで、データベースの更新がおわるのに数日かかりそうな感じでした・・・。

Shin様
返信ありがとうございます。
教えて頂いたリンク先が見当たりません。もし別の方法があるなら試してみたいので
もう一度、詳しく教えて頂けないでしょうか?


現在、レイアウト上にパートを

ヘッダ
入金年をソート対象とする小計(前部)
商品IDをソート対象とする小計(前部)
入金年をソート対象とする小計(後部)
後部総計

と設定し、前述の繰り返しが12の「月別数量」を「商品IDをソート対象とする小計(前部)」に横一列に配置しています。
商品別の1月〜12月の合計数は正しく計算されています。
そして、入金年をソート対象とする小計(後部)に、月別でない「数量」を集計対象とした集計フィールドを配置していますがこれもただしく計算されています。

計算したいのは1月分のみの縦の合計、2月分のみの縦の合計・・・、がほしいです。

以下リンクは集計レイアウトの画像です。
https://1drv.ms/u/s!BBmUxfqPVLYfij0aqZl … u?e=YHDHJp

みなさま、アドバイスをお願いいたします。

Offline

#5 2019-09-27 11:32:42

Shin
Member

Re: 月別の販売数量を横1列で表示したい。

リンクが変わっていました。
https://www.dropbox.com/s/f1cc6pg9q67n4 … 2.zip?dl=0

Offline

#6 2019-09-27 17:32:05

harami
Member

Re: 月別の販売数量を横1列で表示したい。

Shin様

正しいリンク先、ありがとうございます。確認出来ました。
そして、やりたいことがうまく行きました。

ExecuteSQL関数など使わなくても月別に振り分けができ、とても勉強になりました。
ありがとうございます。

今後とも困ったときはお願いいたします。

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: 556.54 KiB (Peak: 579.43 KiB) ]