レポートの計算フィールド(シンプル)(以下、"計算フィールド"と表記します)を作成する際にフィールドがグレーアウトして使用できないことがあります。
計算フィールドの式でクエリーフィールドとビューフィールドを混在することはできません。クエリーフィールドを先に選択した場合はフィールド一覧のビューフィールドがグレーアウトして選択できなくなります。逆にビューフィールドを先に選択した場合はフィールド一覧のクエリーフィールドがグレーアウトして選択できなくなります。
フィールドの種類
計算フィールドの式で使用するフィールドは2種類に分けられます。
- クエリーフィールド
レポートに配置しているフィールドです。 - ビューフィールド
レポートのソースとなっているビューのフィールドです。
レポートに配置しているフィールドと同等のものがあってもフィールド一覧では別々に表示されます。
計算フィールドで使えるフィールドの制限
計算フィールドで使用できるフィールドにはいくつか制限があります。
- クエリーフィールドとビューフィールドを混在させることはできません
計算フィールドの式にクエリーフィールドとビューフィールドを混在させることはできません。
クエリーフィールドのみ、あるいはビューフィールドのみのフィールドで式を構成する必要があります。
式の作成の過程でクエリーフィールドを式に追加すると、フィールド一覧はビューフィールドがグレーアウトされ選択できなくなります。
同じくビューフィールドを式に追加すると、フィールド一覧はクエリーフィールドがグレーアウトされ選択できなくなります。
- 他の計算フィールドの利用
計算フィールドの式で使用できる他の計算フィールドはその計算フィールドの式がビューフィールドのみで構成されている必要があります。
クエリーフィールドを式で使用した他の計算フィールドはフィールド一覧に表示されません。
- サブクエリの計算フィールド
サブクエリの計算フィールドの式にはサブクエリのビューフィールドのみ使用できます。
フィールド一覧にはサブクエリのビューフィールドしか表示されません。
サブクエリの計算フィールドではサブクエリで作成した、他の計算フィールドが全て使用できます。
サブクエリの計算フィールドはビューフィールドのみで式が構成されているためです(上記2を参照)
マスタークエリーの計算フィールド
マスタークエリーではマスタークエリーで作成した計算フィールドとサブクエリーで作成した計算フィールドを参照できます。
サブクエリーで作成した計算フィールドは、サブクエリーでレポートに配置することでクエリーフィールドとして参照することができます。マスタークエリーの計算フィールドでは他の計算フィールドを下記のように扱います。
- マスタークエリーで作成した計算フィールド(クエリーフィールドを使用)
レポートに配置はできますが、他の計算フィールドでは使用できません。 - マスタークエリーで作成した計算フィールド(ビューフィールドを使用)
レポートに配置でき、他の計算フィールドの式で使用できます。 - サブクエリーで作成した計算フィールド
クエリーフィールドとして扱われます。 - マスタークエリーで作成した計算フィールドをレポートに配置
レポートに配置してもクエリーフィールドにはなりませんので、式で使用することはできません。
- マスタークエリーで作成した計算フィールド(クエリーフィールドを使用)
計算フィールドのフィールド一覧
計算フィールドのフィールド一覧は前述の各フィールドが分類されて表示されます。
マスタークエリーの計算フィールドを例に説明します。