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]