MDX 成員屬性 - User-Defined 成員屬性
適用于:SQL Server Analysis Services Azure Analysis Services
Fabric/Power BI Premium
使用者自訂成員屬性可以做為屬性關聯性,增加到維度中的特定具名層級。 階層的 (All) 層級或階層本身無法加入使用者定義成員屬性。
建立使用者自訂成員屬性
您可以透過使用者介面或以程式設計的方式,將使用者自訂成員屬性增加到伺服器維度或 Cube:
若要透過使用者介面新增使用者定義成員屬性,請使用 SQL Server Data Tools 中的 Dimension Designer。 如需詳細資訊,請參閱 定義屬性關聯性。
若要以程式設計方式加入使用者定義的成員屬性,您的應用程式可以使用分析管理物件 (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) 。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應