みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[10.10 iOS 10 ]FileMaker Ver:[15 pro advance server Go ]
テーブルA (名簿テーブル)
フィールド:「年度」「氏名」「施設」「クラス」「学年」 等
テーブルB (レポートテーブル)
フィールド:「年度」「施設」「学年(繰り返し)」「集計(繰り返し)」
テーブルAとテーブルBを「年度」「施設」・「学年」で紐付けます。
テーブルAのレコード数を学年別に集計し、テーブルBの集計(繰り返し)に反映させる計算式ができればと思っています。
どなたかご教授いただけますか?
Offline
集計するのでしたら、1テーブル内で処理するべきでしょうね。
別テーブルで集計するのでしたら、繰り返しフィールドは使わずに、リレーションを通して各レコードから異なるレコードを対象にして、Count() で集計すると良いでしょう。
Offline
2テーブル構成で集計するなら、リレーション集計法が有効です。
更に多項目別リレーション集計では、繰り返しフィールドによるLookup集計法が最適です。
(各項目別に必要な複数リレーションの数を、1本化してシステムを大幅に簡潔化できます)
テーブルA側で目的のリレーション集計結果を計算繰り返しフィールドへ用意しておき、
その集計結果をテーブルBから繰り返し項目別に繰り返しLookup参照します。
Offline
>shinさん・heroさん
いつもありがとうございます。リレーションを介して集計できるようにテーブルやリレーショングラフを修正してやっています。
新たに課題ができたので追加させてもらいます。内容は繰り返しフィールドの計算式に関してです。
上のリレーション設定とはまた違うものですので以下に記します。
テーブルAとテーブルBをIDフィールドでづけました。(テーブルA=多 対 テーブルB=単)必ず12対1になるような設定、レコード数
テーブルAのフィールド1の値をテーブルBのフィールド2(繰り返し12)にリレーションのソート順に表示されるような計算式をどなたかご教授いただけますか?
Offline
どうにか自己解決できました。
自己流には
GetNthRecord ( テーブルA::フィールド1 [1] ; Get ( 計算式繰り返し位置番号 ) )
で対処できたのですが、他にシンプルな計算式はありますか?
Offline
その式で良さそうですが、式中の[1]は不用かと?
もし、フィールド1が空欄のレコードはトルツメするなら、こんな式も、
GetValue(List(テーブルA::フィールド1); Get(計算式繰り返し位置番号))
Offline
Pages: 1
[ Generated in 0.010 seconds, 7 queries executed - Memory usage: 508.92 KiB (Peak: 515.66 KiB) ]