屬性 (MDX)
傳回包含成員屬性值的字串或強型別值。
語法
Member_Expression.Properties(Property_Name [, TYPED])
引數
Member_Expression
傳回成員的有效多維度運算式 (MDX) 運算式。
Property_Name
成員屬性名稱的有效字串運算式。
備註
Properties 函 式會傳回指定成員屬性的指定成員值。 成員屬性可以是任何內部成員屬性,例如 NAME 、ID 、 KEY 或 CAPTION ,也可以是使用者定義的成員屬性。 如需詳細資訊,請參閱 內部成員屬性 (MDX) 和 使用者定義成員屬性 (MDX) 。
根據預設,值會強制為字串。 如果 指定 TYPED ,則傳回值會強型別。
如果屬性類型是內建函式,函式會傳回成員的原始類型。
如果使用者定義屬性類型,傳回值的型別會與 MemberValue 函式的 傳回值型別相同。
注意
屬性 ('Key') 會傳回與 Key0 相同的結果,但複合索引鍵除外。 屬性 ('Key') 會傳回復合索引鍵的 Null。 使用複合索引鍵的 Key x 語法,如範例所示。 屬性('Key0')、屬性('Key1')、屬性('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]
下列範例顯示 KEY x 屬性的使用。
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]