WITHATTR

WITHATTRレポート・ライター・コマンドは、レポート・スクリプト内で指定された値に一致する基本ディメンション・メンバーの特性を指定します。WITHATTRを使用する前に、Essbaseアウトラインで属性ディメンションを作成し、それらを基本ディメンションに関連付ける必要があります。

構文

<WITHATTR (dimName, "operator", value)

パラメータ

dimName

単一の属性ディメンション名。

"operator"

演算子の指定。二重引用符("")で囲む必要があります。

サポートされる演算子:

  • > (より大きい)

  • >= (次と等しいか大きい)

  • < (より小さい)

  • <= (以下)

  • = = (等しい)

  • <>または!= (等しくない)

  • IN (指定した範囲内)

ノート:

使用する属性タイプに応じて、これらの演算子の動作が異なる場合があります。詳細は、例にある表を参照してください。

value

満たす必要がある条件を演算子と組み合せて定義する値。属性メンバー仕様、定数または日付フォーマット関数(<TODATEなど)を使用できます。

ノート

このコマンドでは、基本ディメンションに関連付けられた、2つ以上の属性ディメンション・タグが指定されます。<WITHATTR構文を使用する場合、コマンドは特定の問合せにのみ適用されます。

例1

次の表に、Sample Basicデータベースに基づく各演算子のタイプの例を示します。

表4-5 <WITHATTR演算子の例

演算子 結果
> <WITHATTR(Population,">","18000000") New York、CaliforniaおよびTexasが返される
>= <WITHATTR(Population,">=",10000000)ここで10,000,000は数値属性メンバーではなく定数 New York、Florida、California、Texas、IllinoisおよびOhioが返される
< <WITHATTR(Ounces,"<","16") Cola、Diet Cola、Old Fashioned、SasparillaおよびDiet Creamが返される
<= <WITHATTR("Intro Date","<=",<TODATE("mm-dd-yyyy","04-01-1996")) Cola、Diet Cola、Caffeine Free ColaおよびOld Fashionedが返される
= = <WITHATTR("Pkg Type","= =",Can) Cola、Diet ColaおよびDiet Creamが返される
<>または!= <WITHATTR(Caffeinated,"<>",True) Caffeine Free Cola、Sasparilla、Birch Beer、Grape、Orange、Strawberryが返される
IN <WITHATTR("Population","IN",Medium) Massachusetts、Florida、IllinoisおよびOhioが返される

例2

次のレポート・スクリプトを使用します。

<PAGE (Product, Measures, Scenario)
Florida Sales Actual

 <COLUMN (Year)
 <ICHILDREN Year

<ROW  (Market)
<WITHATTR(Population IN Large)
 !

Largeと定義された範囲にPopulation属性がマッピングされるMarketのメンバーのみが、行に返されます。

                             Product Sales Actual 

                     Qtr1     Qtr2     Qtr3     Qtr4     Year 
                 ======== ======== ======== ======== ======== 

New York            7,705    9,085    9,325    8,583   34,698 
California         11,056   12,164   13,073   11,149   47,442 
Texas               4,505    4,589    4,807    4,402   18,303