Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

LOOKUP

指定されたキーを条件リストで検索し、代替文字列を返します。この関数によって、クエリ内で文字列置換を実行することが可能になります。この関数は、インターシステムズによる 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 つのフィールドが存在します。フィールドは追加できます。詳細は、"DeepSee 上級モデリング・ガイド" の “条件リストの定義” を参照してください。

DeepSee は、すべての条件リストの最終変更日時を示すタイム・スタンプを記録しており、古くなった条件リストを使用するクエリ・キャッシュは無効にします。

例えば、HoleFoods に対して、Teams という名前の条件リストが以下のように定義されているとします。

generated description: term list 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
...

関連項目

FeedbackOpens in a new tab