使用者自訂成員屬性 (MDX)
使用者自訂成員屬性可以作為屬性關連性,增加到維度中的特定具名層級。階層的 (All) 層級或階層本身無法增加使用者自訂成員屬性。
建立使用者自訂成員屬性
您可以透過使用者介面或以程式設計的方式,將使用者自訂成員屬性增加到伺服器維度或 Cube:
- 若要透過使用者介面增加使用者自訂成員屬性,您可以使用 Business Intelligence Development Studio 中的「維度設計師」。如需詳細資訊,請參閱<定義及設定屬性關聯性>。
- 若要以程式設計的方式增加使用者自訂成員屬性,您的應用程式可以使用分析管理物件 (AMO),或 XML for Analysis (XMLA) 及 Analysis Services 指令碼語言 (ASSL) 的組合。如需詳細資訊,請參閱<屬性關聯性>。
擷取使用者自訂成員屬性
您可以使用 PROPERTIES 關鍵字或 Properties 函數,擷取使用者自訂成員屬性。
使用 PROPERTIES 關鍵字擷取使用者自訂成員屬性
擷取使用者自訂成員屬性的語法,跟用以擷取內建層級成員屬性的語法類似,如以下語法所示:
DIMENSION PROPERTIES [Dimension.]Level.<Custom_Member_Property>
PROPERTIES 關鍵字會在座標軸規格的集合運算式後面出現。例如,以下的 MDX 查詢 PROPERTIES 關鍵字會擷取 List Price
與 Dealer Price
使用者自訂成員屬性,並且在識別 1 月份銷售之產品的集合運算式之後顯示:
SELECT
CROSSJOIN([Ship Date].[Calendar].[Calendar Year].Members,
[Measures].[Sales Amount]) ON COLUMNS,
NON EMPTY Product.Product.MEMBERS
DIMENSION PROPERTIES
Product.Product.[List Price],
Product.Product.[Dealer Price] ON ROWS
FROM [Adventure Works]
WHERE ([Date].[Month of Year].[January])
使用 Properties 函數擷取使用者自訂成員屬性
或者,您可以使用 Properties 函數來存取自訂成員屬性。例如,以下的 MDX 查詢就是使用 WITH 關鍵字,建立包含 List Price
成員屬性的導出成員:
WITH
MEMBER [Measures].[Product List Price] AS
[Product].[Product].CurrentMember.Properties("List Price")
SELECT
[Measures].[Product List Price] on COLUMNS,
[Product].[Product].MEMBERS ON Rows
FROM [Adventure Works]
如需建立導出成員的詳細資訊,請參閱<在 MDX 中建立導出成員 (MDX)>。