Свойства (MDX)

Возвращает строку или сильно типированное значение, содержащее свойство элемента.

Syntax

  
Member_Expression.Properties(Property_Name [, TYPED])  

Arguments

Member_Expression
Допустимое многомерное выражение, возвращающее элемент.

Property_Name
Допустимое строковое выражение имени свойства члена.

Remarks

Функция Свойства возвращает значение указанного элемента для указанного свойства члена. Свойство члена может быть любым из внутренних свойств члена, таких как NAME, ID, KEY или CAPTION, либо пользовательским свойством члена. Для получения дополнительной информации см. Свойства внутренних членов (MDX) и User-Defined свойства членов (MDX).

По умолчанию значение принуждается быть строкой. Если указано TYPED , возвращаемое значение сильно типизируется.

  • Если тип свойства является внутренним, функция возвращает исходный тип элемента.

  • Если тип свойства определяется пользователем, тип возвращаемого значения совпадает с типом возвращаемого значения функции MemberValue .

Замечание

Свойства ('Ключ') возвращают тот же результат, что и Key0, за исключением составных ключей. Свойства ('Ключ') возвращают null для составных ключей. Используйте синтаксис Keyx для составных клавиш, как показано в примере. Свойства ('Key0'), Свойства ('Key1'), Свойства ('Key2') и т. д. вместе образуют составный ключ.

Пример

Следующий пример возвращает как внутренние, так и пользовательские свойства члена, используя аргумент TYPED для возврата сильно типизированного значения свойства члена имени дня.

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]