リスト・フィールドの定義
この章では、個別のリスト・フィールドをキューブに追加する方法を説明します。個別のリスト・フィールドを使用すると、アナライザでカスタム・リストを作成できます。以下の項目について説明します。
“リストの定義” の章も参照してください。
ユーザ定義のカスタム・リストについて
個別のリスト・フィールドの目的は、ユーザがアナライザでカスタム・リストを定義できるようにすることです。このプロセスは、"DeepSee アナライザの使用法" の “カスタム・リストの作成” で説明されていますが、以下に大まかな手順を示します。
-
最初に、既定のリストを表示します。
-
アナライザの左側の領域で [詳細リスト] を選択します。
-
[カスタム・リスト] フォルダを展開します。以下はその例です。
-
この領域からリスト・フィールドを [カスタム・リスト・フィールド] ボックスにドラッグできます。リスト・クエリが実行されて、結果が表示されます。
リスト・フィールドの作成
リスト・フィールドを作成する手順は以下のとおりです。
-
[要素の追加] をクリックします。
ダイアログ・ボックスが表示されます。
-
[新規項目名の入力] に、リスト名を入力します。
このドキュメント内で前述の “モデル要素の名前” を参照してください。
-
[ListingField] をクリックします。
-
[OK] をクリックします。
-
モデル・ビューワの [リスト・フィールド] セクションでリスト名を選択します。
-
必要に応じて、以下の詳細も指定します。
-
[表示名] — このリスト・フィールドのローカライズ可能な名前。この名前を指定しない場合、代わりに論理名が表示されます。
-
[説明] — このリスト・フィールドの説明。
-
[フィールド式] — ソース・テーブルのフィールドまたは (矢印構文などを使用して) 関連テーブルのフィールドを参照する SQL 式。次の例では (Hole Foods Sales キューブから抜粋)、Caché の矢印構文を使用しています。
(Product->Category)
エイリアスを指定しない場合、ここに示すように、式を括弧で囲む必要があります。
エイリアスを指定する場合、括弧は不要です。以下はその例です。
Product->Category Category
-
[リソース] — このリスト・フィールドを保護する Caché リソースを指定します。
これの使用法については、"DeepSee 実装ガイド" の “セキュリティの設定” を参照してください。
[フィールド式] では SQL 関数を使用できます (%EXTERNAL などの Caché SQL 関数を含む)。アナライザでカスタム・リストを作成する際は、選択したリスト・フィールドの [フィールド式] のコンマ区切りリストを含む SQL SELECT 文が作成されます。
[フィールド式] では、SQL エイリアスを指定できます。ただし、これを行うと、[表示名] は無視され、フィールド名をローカライズできません。
-
ドラッグ・アンド・ドロップ操作を使用してリスト・フィールドを作成することもできます。そのためには、左側の領域から [リスト・フィールド] 見出しにフィールドをドラッグ・アンド・ドロップします。次に、この新しいリスト・フィールドを選択して、右側の領域で必要に応じて編集します。
異なるソース・フィールドを [フィールド式] にドラッグ・アンド・ドロップすることもできます。この操作を行うと、その値が新しいフィールドに置換されます。