@ATTRIBUTEVAL
計算中の現在のメンバーについて、指定された数値または日付属性ディメンションの関連付けられた属性値を戻します。
構文
@ATTRIBUTEVAL (attDimName)
ノート
-
この関数は、数値および日付属性ディメンションでのみ機能します。 テキスト属性ディメンションから値を返すには、@ATTRIBUTESVALを使用します。 ブール属性ディメンションから値を返すには、@ATTRIBUTEBVALを使用します。
-
基本ディメンションのメンバーの属性として関連付けることができるのは、属性ディメンションのレベル0のメンバーのみです。
-
計算対象のメンバーにテキスト属性が関連付けられているか、属性が関連付けられていない場合、この関数は
#MISSING
を戻します。 -
この関数を日付属性ディメンションとともに使用すると、日付文字列は1970年1月1日の深夜から経過した秒数に変換されます。
例
例 1
次に、Sample Basicデータベースの例を示します:
"Profit Per Ounce" = Profit/@ATTRIBUTEVAL(@NAME(Ounces));
この式では、計算中の現在のメンバーについて、@ATTRIBUTEVALはOunces数値属性ディメンションから関連付けられた属性を返します。 たとえば、計算されるメンバーがColaで、Colaに関連付けられているOunces属性値が12の場合、@ATTRIBUTEVALは12を戻します。 次に、戻される値が利益に分割され、オンス当たりの利益が算出されます。
ノート:
@NAMEは、@ATTRIBUTEVALに渡す前に文字列Ouncesを処理する必要があります。
この例では、次のレポートが作成されます:
Actual Year West
Profit Profit Per Ounce
======== ================
Cola 4593 382.75
例 2
次のMaxL execute calculation
文は、16 Oz製品のメンバーに式を適用します:
execute calculation
'Misc
( IF
(@ATTRIBUTEVAL(Ounces) == 16)
Misc = .5;
ENDIF;
);'
on sample.basic;