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

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

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

You are not logged in.

Announcement

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


#1 2016-09-22 09:12:12

jose
Member

繰り返しフィールドを使って他テーブルのレコードをレポート集計したい

OS:[10.10 iOS 10 ]FileMaker Ver:[15 pro advance server Go ]

テーブルA (名簿テーブル)
フィールド:「年度」「氏名」「施設」「クラス」「学年」 等

テーブルB (レポートテーブル)
フィールド:「年度」「施設」「学年(繰り返し)」「集計(繰り返し)」

テーブルAとテーブルBを「年度」「施設」・「学年」で紐付けます。
テーブルAのレコード数を学年別に集計し、テーブルBの集計(繰り返し)に反映させる計算式ができればと思っています。

どなたかご教授いただけますか?

Offline

#2 2016-09-22 10:45:53

Shin
Member

Re: 繰り返しフィールドを使って他テーブルのレコードをレポート集計したい

集計するのでしたら、1テーブル内で処理するべきでしょうね。
別テーブルで集計するのでしたら、繰り返しフィールドは使わずに、リレーションを通して各レコードから異なるレコードを対象にして、Count() で集計すると良いでしょう。

Offline

#3 2016-09-22 11:41:28

Hiro
Member

Re: 繰り返しフィールドを使って他テーブルのレコードをレポート集計したい

2テーブル構成で集計するなら、リレーション集計法が有効です。
更に多項目別リレーション集計では、繰り返しフィールドによるLookup集計法が最適です。
(各項目別に必要な複数リレーションの数を、1本化してシステムを大幅に簡潔化できます)

テーブルA側で目的のリレーション集計結果を計算繰り返しフィールドへ用意しておき、
その集計結果をテーブルBから繰り返し項目別に繰り返しLookup参照します。

Offline

#4 2016-10-01 12:25:07

jose
Member

Re: 繰り返しフィールドを使って他テーブルのレコードをレポート集計したい

>shinさん・heroさん

いつもありがとうございます。リレーションを介して集計できるようにテーブルやリレーショングラフを修正してやっています。

新たに課題ができたので追加させてもらいます。内容は繰り返しフィールドの計算式に関してです。
上のリレーション設定とはまた違うものですので以下に記します。

テーブルAとテーブルBをIDフィールドでづけました。(テーブルA=多 対 テーブルB=単)必ず12対1になるような設定、レコード数

テーブルAのフィールド1の値をテーブルBのフィールド2(繰り返し12)にリレーションのソート順に表示されるような計算式をどなたかご教授いただけますか?

Offline

#5 2016-10-01 12:37:03

jose
Member

Re: 繰り返しフィールドを使って他テーブルのレコードをレポート集計したい

どうにか自己解決できました。
自己流には

GetNthRecord ( テーブルA::フィールド1 [1] ; Get ( 計算式繰り返し位置番号 ) )
で対処できたのですが、他にシンプルな計算式はありますか?

Offline

#6 2016-10-01 13:32:00

Hiro
Member

Re: 繰り返しフィールドを使って他テーブルのレコードをレポート集計したい

その式で良さそうですが、式中の[1]は不用かと?

もし、フィールド1が空欄のレコードはトルツメするなら、こんな式も、
   GetValue(List(テーブルA::フィールド1); Get(計算式繰り返し位置番号))

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: 511.16 KiB (Peak: 518.21 KiB) ]