Vlastnosti (MDX)

Vrací řetězec, nebo silně typovanou hodnotu, která obsahuje hodnotu vlastnosti člena.

Syntax

  
Member_Expression.Properties(Property_Name [, TYPED])  

Arguments

Member_Expression
Platný výraz Multidimensional Expressions (MDX), který vrací člen.

Property_Name
Platný řetězcový výraz názvu vlastnosti člena.

Remarks

Funkce Vlastnosti vrací hodnotu určeného člena pro danou vlastnost. Vlastností člena může být jakákoli z vlastností vnitřního člena, například NAME,ID,KEY nebo CAPTION, nebo může být uživatelem definovanou vlastností člena. Pro více informací viz Vlastnosti vnitřního člena (MDX) a VlastnostiUser-Defined člena (MDX).

Ve výchozím nastavení je hodnota nucena být řetězcem. Pokud je specifikováno TYPED , vrácená hodnota je silně zadána.

  • Pokud je typ vlastnosti vnitřní, funkce vrátí původní typ prvku.

  • Pokud je typ vlastnosti definován uživatelem, typ vrácené hodnoty je stejný jako typ vrácené hodnoty funkce MemberValue .

Note

Vlastnosti ('Key') vrací stejný výsledek jako Key0, kromě složených klíčů. Vlastnosti ('Key') vrátí nul pro složené klíče. Pro složené klíče použijte syntaxi Klíčx , jak je znázorněno v příkladu. Vlastnosti ('Key0'), vlastnosti ('Key1'), vlastnosti ('Key2') a další společně tvoří složený klíč.

Example

Následující příklad vrací jak vnitřní, tak uživatelsky definované vlastnosti člena, přičemž využívá argument TYPED k vrácení silně typované hodnoty pro vlastnost člena 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]  

Následující příklad ukazuje použití vlastnosti 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]