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

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

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

You are not logged in.

Announcement

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


#1 2022-12-09 17:41:20

0089
Guest

3年分の合計金額の集計について

いつもお世話になっております。

環境はMac、FM18 Advanced です。

入金管理表を作成しています。

【入金管理テーブル】
入出金テーブルからポータルで表示させて、以下のように作成しています。

[年  度] [入金日][請求金額][入金金額][入金過不足(入金金額-請求金額)]
[2020] [4/1]    [5000]    [5000]    [0]
[2021] [     ]    [5000]    [        ]    [-5000]
[2022] [     ]    [5000]    [        ]    [-5000]

過去3年間の入金過不足を未納金額として、表示したいです。
上記の場合、未納金額[10000]という形です。

計算・集計フィールドなど、試してみましたが思った結果にならず...
ご教示いただけますでしょうか。

よろしくお願い申し上げます。

#2 2022-12-09 18:23:41

Shin
Member

Re: 3年分の合計金額の集計について

入金過不足 を合計する集計すればいいのでは。プラスでだしたければ、Abs() を使うか、請求 - 入金 にします。

Offline

#3 2022-12-10 07:11:56

himadanee
Guest

Re: 3年分の合計金額の集計について

一応過入金もあるならCase()で分岐して未入金だけ表示ですかね。

あとは、「過去3年」のところが問題なのかどうか?ポータルフィルタを使ってるなら同じフィルタのポータル内に集計フィールドを置くとかリレーションを別途定義するとか...
と思ったけど、3年以上前から続いてる未納分が除外されるのは、いいのかな?

#4 2022-12-12 17:17:48

0089
Guest

Re: 3年分の合計金額の集計について

ご回答いただきありがとうございます。
説明不足ですみません。

> 3年以上前から続いてる未納分が除外されるのは、いいのかな?
→ はい、請求は遡って3年分のみのため、4年前の未納分は範囲外になります。
  そのため、以下の場合【2020〜2022】の範囲で集計して未納金額[10000]にしたいです。

[年  度] [入金日][請求金額][入金金額][入金過不足(入金金額-請求金額)]
[2018] [4/1]    [3000]    [        ]    [-3000]
[2019] [4/1]    [3000]    [        ]    [-3000]
[2020] [4/1]    [5000]    [5000]    [0]
[2021] [     ]    [5000]    [        ]    [-5000]
[2022] [     ]    [5000]    [        ]    [-5000]

入金過不足の集計フィールド(合計)にした場合、過去の分すべてを足して[16,000]になってしまうので
集計フィールドに[年度]で範囲指定する?ようなやり方を探しています。

未納合計金額を請求書に記載したいため、プラスで出したいと考えています。
過入金もたまにありますが、過入金分は記載せず、別で処理しています。

どうぞよろしくお願いいたします。

#5 2022-12-12 17:20:34

0089
Guest

Re: 3年分の合計金額の集計について

うっかり入金日までコピペしてしまいました...失礼しました。

正しくは...
以下の場合【2020〜2022】の範囲で集計して未納金額[10000]にしたいです。
[年  度] [入金日][請求金額][入金金額][入金過不足(入金金額-請求金額)]
[2018] [     ]    [3000]    [        ]    [-3000]
[2019] [     ]    [3000]    [        ]    [-3000]
[2020] [4/1]    [5000]    [5000]    [0]
[2021] [     ]    [5000]    [        ]    [-5000]
[2022] [     ]    [5000]    [        ]    [-5000]

よろしくお願い申し上げます。

#6 2022-12-12 17:59:43

Shin
Member

Re: 3年分の合計金額の集計について

必ず毎年請求が行われるのでしたら、リレーションに年度を降べきにソートする条件を加えて、
    GetNthrecord ( 請求::入金暇不足; 1 ) + GetNthrecord ( 請求::入金暇不足; 2 ) + GetNthrecord ( 請求::入金暇不足; 3 )
でいいでしょう。飛ぶことがあるのでしたら、年度を考慮して、上の式を作ればいいです。

Offline

#7 2022-12-13 09:09:53

チポ
Member

Re: 3年分の合計金額の集計について

常套手段ですが、、

年度 - 2
とする計算フィールドを作って、
範囲のリレーションができますよね。

これで、過不足金の合計を求めればいいでしょう。

Offline

#8 2022-12-21 15:11:34

0089
Guest

Re: 3年分の合計金額の集計について

ご返信いただきありがとうございます!

「範囲のリレーション」で過去3年間のみ表示させて、計算することができました!
しかし、他の年度がポータルから隠れてしまいました。

ポータルではすべての年度を出しながら、3年間のみ計算するのは
    GetNthrecord ( 請求::入金暇不足; 1 ) + GetNthrecord ( 請求::入金暇不足; 2 ) + GetNthrecord ( 請求::入金暇不足; 3 )
の方法でしょうか?(現在試していますが、なぜか計算結果が合いません...)

もし年度すべての表示が難しい場合は、3年間のポータルとは別に、一覧のレイアウトで表示するべきでしょうか。

どうぞよろしくお願いいたします。

#9 2022-12-21 15:45:37

チポ
Member

Re: 3年分の合計金額の集計について

ポータル表示用にもう一つリレーションすればいいのでは。

Offline

#10 2022-12-21 16:28:10

0089
Guest

Re: 3年分の合計金額の集計について

早速、ご回答いただきありがとうございます。

> ポータル表示用にもう一つリレーションすればいいのでは。
→テーブルオカレンス「入出金テーブル2」を作って、範囲なしのリレーションをするということでしょうか?
上記を試したところ、同じ年度の内容のみ連続してでてしまいました...
これはまた別のテーブルを作るということでしょうか。

何度もすみませんが、よろしくお願いいたします。

#11 2022-12-21 16:57:41

チポ
Member

Re: 3年分の合計金額の集計について

質問の最初の時点で表示されていたポータルでいんですよね。
集計用と別にそのリレーションを作ればいいのでは。

> →テーブルオカレンス「入出金テーブル2」を作って、
> 範囲なしのリレーションをするということでしょうか

ですね。

> 同じ年度の内容のみ連続してでてしまいました
説明からは、全く分かりません。

Offline

#12 2022-12-21 16:59:23

Shin
Member

Re: 3年分の合計金額の集計について

年度ごとの集計のできるこんな構造もありますよ。
https://www.dropbox.com/s/p67a7uelgv0hj … 2.zip?dl=0

Offline

#13 2022-12-22 10:25:02

0089
Guest

Re: 3年分の合計金額の集計について

ご返信いただき、ありがとうございます!

同じ年度の内容のみ連続してでてしまうのは、ポータル作成時の指定が間違っていたようでした...
1からやり直したところ、無事「入出金2」で全年度表示のリレーションができました!

サンプルファイルにある請求年度の出し方を追加して、リレーション「請求年度=年度」の条件で3年間を表示できました。
「繰り返し」をどのように使うのか、とても勉強になりました。

みなさま、ご教授いただき本当にありがとうございました!
解決とさせていただきます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 573.3 KiB (Peak: 590.2 KiB) ]