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

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

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

You are not logged in.

Announcement

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


#1 2019-02-10 18:06:33

bosom
Member

ポータル内の合計(条件付き)

「総括票」というファイルに,

FileMakerPro Advanced 11
macOS 10.11.6

いつもお世話になります,初心者です。
初めてポータルを使いました。
よろしくお願いします。


下のようなポータルを作り,他のファイルから,

患者氏名    金額    続柄
Aさん    10,000円   本人
Bさん    15,000円   母
Cさん    1,2000円   本人
Dさん    1,6000円   父

というデータを引っ張ってきました。

以下の2つのフィールドに,それぞれの合計金額を表示させたいです。
どのような計算式を入れればよいでしょうか?

「合計金額本人」 … 続柄 が ”本人” の人の合計金額
「合計金額家族」 … 続柄 が ”本人”以外 の人の合計金額

上の例だと
「合計金額本人」= Aさんの金額+Cさんの金額 (22,000円)
「合計金額家族」= Bさんの金額+Dさんの金額 (31,000円)

当初は分ける必要が無く,
「合計金額」  =Sum ( 取り込み用テーブル::金額 )
でよかったのですが,続柄で,本人か本人以外を分ける必要が出てきて,行き詰まっています…

Offline

#2 2019-02-11 07:49:16

wader
Member

Re: ポータル内の合計(条件付き)

他のファイルに「本人金額」Case(続柄="本人";金額) のように作ってそれを合計するのが簡単です。区分が増えると嫌になってきますが。。。

Offline

#3 2019-02-11 10:57:00

Shin
Member

Re: ポータル内の合計(条件付き)

関連テーブル側に、繰り返し計算フィールドを作り、
Choose ( Get ( 計算式繰り返し位置 ; "" ; Case (続柄[1] = "本人" ; 金額[1] ) ; Case (続柄[1] <> "本人" ; 金額[1] ) )
としておきます。
さらに、集計フィールド(合計)を作り、上のフィールドを個別に合計するようにしておきます。
その集計フィールドを、こちらのポータルを表示したレイアウト上に置けばいいです。
https://www.dropbox.com/s/q6mtpisbt1r4z … 7.zip?dl=0

Last edited by Shin (2019-02-11 15:00:43)

Offline

#4 2019-02-11 22:15:24

bosom
Member

Re: ポータル内の合計(条件付き)

> waderさま,shinさま

お返事ありがとうございました。
区分がふえるかもしれませんので,今回,shinさまの方法でうまくできたので,そうします。
サンプル,ありがとうございます! 助かります。
また,一つ勉強になりました。
ありがとうございました。

Offline

#5 2019-02-12 10:35:57

Shin
Member

Re: ポータル内の合計(条件付き)

ちなみに、全合計も同時に計算できますよ。
Choose ( Get ( 計算式繰り返し位置 ) ; "" ; 金額[1] ; Case (続柄[1] = "本人" ; 金額[1] ) ; Case (続柄[1] <> "本人" ; 金額[1] ) )
としておきます。

Last edited by Shin (2019-02-12 13:34:44)

Offline

#6 2019-02-12 12:01:29

Hiro
Member

Re: ポータル内の合計(条件付き)

>#5 式にタイポ?
Get ( 計算式繰り返し位置 ; "" ;      →      Get ( 計算式繰り返し位置番号 ) ; "" ;

Offline

#7 2019-02-12 13:34:59

Shin
Member

Re: ポータル内の合計(条件付き)

すいません、しかも、ダブルで間違っていた

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: 513.06 KiB (Peak: 517.97 KiB) ]