共用方式為


Properties (MDX)

傳回包含成員屬性值的字串或強型別 (strongly-typed) 值。

語法

Member_Expression.Properties(Property_Name [, TYPED])

引數

  • Member_Expression
    傳回成員的有效多維度運算式 (MDX) 運算式。

  • Property_Name
    成員屬性名稱的有效字串運算式。

備註

Properties 函數會傳回指定成員屬性之指定成員的值。成員屬性可以是任何的內建成員屬性,如 NAME、ID、KEY 或 CAPTION,也可以是使用者自訂成員屬性。如需詳細資訊,請參閱<內建成員屬性 (MDX)>和<使用者自訂成員屬性 (MDX)>。

依預設,值會強制轉型成字串。如果指定 TYPED,傳回值會是強型別。

  • 如果為內建的屬性類型,此函數會傳回原始的成員類型。

  • 如果是使用者自訂的屬性類型,傳回值的類型會跟 MemberValue 函數的傳回值類型相同。

[!附註]

Properties ('Key') 會傳回與 Key0 相同的結果,但複合索引鍵例外,因為複合索引鍵的 Properties ('Key') 會傳回 Null。對於複合索引鍵,就依範例所示使用 Keyx 語法。Properties ('Key0')、Properties('Key1')、Properties('Key2') 等共同形成複合索引鍵。

範例

下列範例會傳回內建和使用者自訂成員屬性,並利用 TYPED 引數來傳回 Day Name 成員屬性的強型別值。

WITH MEMBER Measures.MemberName AS 
   [Date].[Calendar].[July 1, 2003].Properties('Name')
MEMBER Measures.MemberVal AS 
   [Date].[Calendar].[July 1, 2003].Properties('Member_Value')
MEMBER Measures.MemberKey AS 
   [Date].[Calendar].[July 1, 2003].Properties('Key')
MEMBER Measures.MemberID AS 
   [Date].[Calendar].[July 1, 2003].Properties('ID')
MEMBER Measures.MemberCaption AS 
   [Date].[Calendar].[July 1, 2003].Properties('Caption')
MEMBER Measures.DayName AS 
   [Date].[Calendar].[July 1, 2003].Properties('Day Name', TYPED)
MEMBER Measures.DayNameTyped AS 
   [Date].[Calendar].[July 1, 2003].Properties('Day Name')
MEMBER Measures.DayofWeek AS 
   [Date].[Calendar].[July 1, 2003].Properties('Day of Week')
MEMBER Measures.DayofMonth AS 
   [Date].[Calendar].[July 1, 2003].Properties('Day of Month')
MEMBER Measures.DayofYear AS 
   [Date].[Calendar].[July 1, 2003].Properties('Day of Year')

SELECT {Measures.MemberName
   , Measures.MemberVal
   , Measures.MemberKey
   , Measures.MemberID
   , Measures.MemberCaption
   , Measures.DayName
   , Measures.DayNameTyped
   , Measures.DayofWeek
   , Measures.DayofMonth
   , Measures.DayofYear
   }  ON 0
FROM [Adventure Works]

下列範例示範 KEYx 屬性的用法。

WITH 
MEMBER Measures.MemberKey AS 
   [Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key')
MEMBER Measures.MemberKey0 AS 
   [Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key0')
MEMBER Measures.MemberKey1 AS 
   [Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key1')
 
SELECT {Measures.MemberKey
   , Measures.MemberKey0
   , Measures.MemberKey1   
   }  ON 0
FROM [Adventure Works]