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

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

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

You are not logged in.

Announcement

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


#1 2020-03-28 13:56:09

KN0319
Member

他のテーブルにある繰り返しフィールドを縦に集計したい

お世話になります。
次の例題を実現するにはどうしたら良いでしょうか。

◎目的
・1対多の関係の二つのテーブルで、多側にある繰り返しフィールドの値を1側の計算フィールドで縦に集計する方法を知りたいです。

◎各テーブルのフィールド

◇A(A)  ※TO名(テーブル名)
_kp_ID    (テキスト)
配列集計[5]  (計算)

◇A_B(B)
_kp_     (数字)
_kf_ID    (テキスト)
配列[5]    (数字)

◎リレーション
・二つのテーブルAとBは、1対多の関係で主キー(A::_kp_ID)と外部キー(A_B::_kf_ID)でリレーションしているとします。

◎求める結果

◇B
01|AAA|1|1|0|0|0
02|AAA|0|0|0|1|1
03|BBB|1|1|1|0|0
04|BBB|1|1|1|1|0

を元に

◇A
AAA|1|1|0|1|1
BBB|2|2|2|1|0

という感じになるようにしたいです。

◎やってみたこと
A::配列集計の計算式を sum( A_B::配列 ) とやってみたんですが、横の合計になってしまい期待通りになりませんでした。

◎事情
結果だけを出すなら、Bに集計フィールド(同じ繰り返し数)を作って、それをレイアウトの集計パートに配置してボディを取り除き、ID順にソートすればという方法になるかと思うのですが、実際の運用だと、それでは問題がありまして、できたらA側の計算フィールドで実現したいです。


以上、よろしくお願いします。

Offline

#2 2020-03-28 14:32:52

Shin
Member

Re: 他のテーブルにある繰り返しフィールドを縦に集計したい

表示するだけなら、
> 結果だけを出すなら、Bに集計フィールド(同じ繰り返し数)を作って、
ID でリレーションを張ったTOのレイアウトに配置するだけです。
計算式として使う時に、そのまま参照できます。
計算フィールドにしたいのでしたら、そのまま集計フィールドを参照すればいいです。
https://www.dropbox.com/s/i3qphwii5qyjv … 2.zip?dl=0

Offline

#3 2020-03-28 23:31:08

KN0319
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.006 seconds, 9 queries executed - Memory usage: 550.08 KiB (Peak: 581.3 KiB) ]