LOOKUP (MDX)
指定されたキーを条件リストで検索し、代替文字列を返します。この関数によって、クエリ内で文字列置換を実行することが可能になります。この関数は、インターシステムズによる MDX への拡張機能です。
返りタイプ
この関数は、文字列を返します。
構文および詳細
LOOKUP(term_list_name, lookup_value,default,alternative_field)
引数は以下に示す文字列式です。
-
term_list_name は、条件リストの名前として評価されます。
-
lookup_value は、条件リストで検索する文字列として評価されます。
-
default (オプション) は、lookup_value が条件リストに見つからなかった場合に返す値として評価されます。
-
alternative_field (オプション) は、返すフィールドの名前です。既定値は "value" です。
この引数では大文字と小文字は区別されません。
この関数は、指定された条件リストを調査して、その "key" フィールドが lookup_value で指定された文字列に等しい用語を見つけて、alternative_field で指定されたフィールドに格納されている値を返します。
すべての条件リストには、少なくとも "key" と "value" の 2 つのフィールドが存在します。フィールドは追加できます。詳細は、"条件リストの定義" を参照してください。
システムは、すべての条件リストの最終変更日時を示すタイム・スタンプを記録しており、古くなった条件リストを使用するクエリ・キャッシュは無効にします。
例
例えば、HoleFoods に対して、Teams という名前の条件リストが以下のように定義されているとします。
この条件リストを使用する単純なクエリを以下に示します。
SELECT Lookup("Teams",Outlet.Boston.Properties("NAME")) ON ROWS FROM HOLEFOODS
Lookup Red Sox
より複雑なクエリを以下に示します。
SELECT Lookup("Teams",Outlet.CURRENTMEMBER.Properties("NAME"),"No Team") ON 0,
outlet.city.MEMBERS ON 1 FROM HOLEFOODS
Lookup
1 Amsterdam No Team
2 Antwerp No Team
3 Atlanta Braves
4 Bangalore No Team
5 Barcelona No Team
6 Beijing No Team
7 Berlin No Team
8 Boston Red Sox
9 Brasilia No Team
...
関連項目
-
%LOOKUP ("他の条件リスト関数との比較" を含む)