ファイルメーカー クロス集計
ファイルメーカーで集計するにはリレーションと計算フィールドを上手に組み合わせればすぐに実装できます。
コツさえ掴めばファイルメーカーでもクロス集計は簡単に実装できる
ファイルメーカーで蓄積したDBでクロス集計を見たくなります。
エクセルのSUMIFSやSUMPRODUCTなどのように。
ファイルメーカーでクロス集計するにはリレーションと計算フィールドを上手に活用する
少し手間ですがリレーションと計算フィールドで解決できます。
クロス集計が欲しい条件ごとにリレーションと計算フィールドを用意します。
このリレーションでクロス集計の条件を定義します。
例えば
リレーション
1 2 | tableA::fieldA = tableB::fieldA tableA::fieldC != tableB::fieldC (ノットイコールです。ファイルメーカーは特殊なので) |
計算フィールド
コンテキストはtableAでフィールドはfieldSを計算フィールドとして
1 | Sum ( tableB::fieldZ ) |
とすると、
fieldAが同じ かつ
filedCが異なる レコードの
filedZを合計
となります。
少し手間で、規模が大きくなると重くなります。
その際はキャッシュしてあげてください。