MDX 成員屬性 - User-Defined 成員屬性
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
使用者定義的成員屬性可以新增至維度中的特定具名層級作為屬性關聯性。 使用者定義成員屬性無法新增至階層 (All) 層級,或階層本身。
建立 User-Defined 成員屬性
使用者定義成員屬性可以透過使用者介面或程序設計方式新增至以伺服器為基礎的維度或 Cube:
若要透過使用者介面新增使用者定義的成員屬性,您可以在 SQL Server Data Tools 中使用維度設計工具。 如需詳細資訊,請參閱 定義屬性關聯性。
若要以程式設計方式新增使用者定義的成員屬性,您的應用程式可以使用 Analysis Manager 物件 (AMO) 或 XML for Analysis (XMLA) 和 Analysis Services 腳本語言 (ASSL) 的組合。 如需詳細資訊,請參閱 屬性關聯性。
擷取 User-Defined 成員屬性
您可以使用 PROPERTIES 關鍵詞或 Properties 函式來擷取使用者定義成員屬性。
使用 PROPERTIES 關鍵詞擷取 User-Defined 成員屬性
擷取使用者定義成員屬性的語法類似於用來擷取內部層級成員屬性的語法,如下列語法所示:
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 函式擷取 User-Defined 成員屬性
或者,您可以使用 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 中建置匯出成員。