共用方式為


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 PriceDealer 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)

另請參閱

使用成員屬性 (MDX)
Properties (MDX)