MATCH
MATCHレポート・ライター・コマンドは、ワイルドカード・メンバー選択を実行します。Essbaseでは、指定したパターンと一致するメンバー名についてメンバー検索が実行され、検索されたメンバー名が戻されます。
レポートで複数のMATCHコマンドを使用できます。
選択した文字パターンに一致するメンバーがEssbaseで検出されない場合は、メンバー名は返されずに、レポート内の他のレポート・コマンドが続行されます。
構文
<MATCH ("Member"|"Gen"|"Level","Pattern")
パラメータ
- "Member"
-
検索対象のメンバー階層の最上位にあるメンバー名。Essbaseでは、メンバー名とその子孫が検索されます。
メンバー名のかわりに別名を使用するようにクライアントが設定されている場合、MATCHコマンドは別名を検索します。
- "Gen"
-
検索する世代のデフォルトまたはユーザー定義の名前。
- "Level"
-
検索するレベルのデフォルトまたはユーザー定義の名前。
- "Pattern"
-
ワイルドカード文字(*または?)を含む、検索する文字パターン。
-
?は、任意の1文字に相当し、文字列のどこにでも配置できます。
-
*は、任意の数の文字に相当し、文字列の最後に使用する必要があります。
-
文字パターンにスペースを含められます。パターンは、必ず引用符("")で囲みます。
-
例
次のレポートはSample Basicキューブに基づいており、*
ワイルドカード・パターン検索を使用します。
<PAGE (Measures, Market, Scenario)
Sales East Actual
<COLUMN (Year)
<MATCH (Year, J*)
<ROW (Product)
lev1,Product
!
Essbaseは、Yearディメンションを検索し、文字Jで始まる3つの月Jan、JunおよびJulを検出します。レポートは、次のデータを返します。
Sales East Actual
Jan Jun Jul
======== ======== ========
100 2,105 2,625 2,735
200 1,853 2,071 1,992
300 1,609 1,795 1,926
400 1,213 1,404 1,395
Diet 620 712 778
次のレポートはSample Basicキューブに基づいており、?
ワイルドカード・パターン検索を使用します。
<PAGE (Measures, Market, Scenario)
Sales East Actual
<COLUMN (Year)
<ROW (Product)
<MATCH (Product, "???-10")
!
Essbaseは、Productディメンションを検索し、-10で終わり、3つの文字がその前にある製品の全インスタンスを検出します。レポートによって次のデータが戻されます。
Sales East Actual Year
100-10 23,205
200-10 8,145
300-10 13,302
400-10 6,898