@ATTRIBUTE
指定した属性メンバー(attmbrName)に関連付けられているすべての基本メンバーをリストします。 別の関数のパラメータとして使用でき、そのパラメータはメンバーまたはメンバーのリストです。
構文
@ATTRIBUTE (attMbrName)
ノート
この関数を属性ディメンションのレベル0以外のメンバーとともに使用すると、属性メンバーの子に関連付けられているすべての基本メンバーが戻されます。 たとえば、Sample Basicデータベースでは、@ATTRIBUTE(Large)
は、属性親Largeの母集団範囲のいずれかに該当するすべての基本メンバーを戻します。
ブール属性ディメンションの名前(Caffeinatedなど)を指定すると、いずれかのCaffeinatedメンバーに関連付けられているすべての基本メンバー(TrueまたはFalseなど)が戻されます。 メンバー名のみを戻すには、メンバー名(たとえば、@ATTRIBUTE(Caffeinated_True)
)を指定します。
アウトラインで、ブール、日付および数値属性のメンバー名が重複している可能性があります。 たとえば、12は製品のサイズ(オンス単位)の属性値、および製品の梱包ユニット数の値です。 重複メンバー名を区別するには、完全な属性メンバー名(@ATTRIBUTE(Ounces_12)
など)を指定します。
生成されたメンバーのリストは、データベース・アウトラインから昇順にソートされます。 この順序は、特定の予測関数および統計関数でこの関数を使用する場合に考慮する必要があります。
例
Sample Basicデータベースで、次のようにします。
@ATTRIBUTE(Can);
Can属性を持つすべての基本メンバーを戻します: Cola、Diet ColaおよびDiet Cream。
Sample Basicデータベースに基づく次の2つの計算スクリプトについて考えてみます:
/* To increase the marketing budget for markets with large populations */
FIX (@ATTRIBUTE(Large))
Marketing = Marketing * 1.1;
ENDFIX
/* To calculate the average sales of bottled products */
"Bottle Sales" = @AVG(SKIPBOTH,@ATTRIBUTE(Bottle));
関連項目