ファイルメーカー クロス集計

ファイルメーカーで集計するにはリレーションと計算フィールドを上手に組み合わせればすぐに実装できます。

コツさえ掴めばファイルメーカーでもクロス集計は簡単に実装できる

ファイルメーカーで蓄積したDBでクロス集計を見たくなります。

エクセルのSUMIFSやSUMPRODUCTなどのように。

ファイルメーカーでクロス集計するにはリレーションと計算フィールドを上手に活用する

少し手間ですがリレーションと計算フィールドで解決できます。

クロス集計が欲しい条件ごとにリレーションと計算フィールドを用意します。

このリレーションでクロス集計の条件を定義します。

例えば

リレーション

1
2
tableA::fieldA =  tableB::fieldA
tableA::fieldC != tableB::fieldC (ノットイコールです。ファイルメーカーは特殊なので)

計算フィールド
コンテキストはtableAでフィールドはfieldSを計算フィールドとして

1
Sum ( tableB::fieldZ )

とすると、

fieldAが同じ かつ

filedCが異なる レコードの

filedZを合計

となります。

少し手間で、規模が大きくなると重くなります。

その際はキャッシュしてあげてください。

コメントをどうぞ