Поделиться через


Использование свойств элементов (многомерные выражения)

Свойства элементов включают основные сведения о каждом элементе каждого кортежа. К таким основным сведениям относятся имя элемента, родительский уровень, число потомков и т. д. Свойства элемента доступны всем элементам данного уровня. С точки зрения организации свойства элемента рассматриваются как организованные по измерениям данные, хранимые в одном измерении.

ПримечаниеПримечание

В MicrosoftSQL Server свойства элемента рассматриваются как связь атрибутов. Дополнительные сведения см. в разделе Связи атрибутов.

Существуют внутренние и пользовательские свойства:

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

    Дополнительные сведения см. в разделе Внутренние свойства элементов (многомерные выражения).

  • Пользовательские свойства элементов
    С элементами часто связаны дополнительные свойства. Например, каждому товару уровня «Продукты» могут быть присвоены свойства SKU, SRP, Weight и Volume. Эти свойства не являются элементами, они содержат дополнительные сведения об элементах на уровне «Продукты».

    Дополнительные сведения см. в разделе Пользовательские свойства элементов (многомерные выражения).

Как внутренние, так и пользовательские свойства элементов можно извлечь с использованием ключевого слова PROPERTIES или функции Properties.

Использование ключевого слова PROPERTIES

Ключевое слово PROPERTIES указывает свойства элементов, которые будут использоваться для данной оси измерения. Ключевое слово PROPERTIES находится в предложении <axis specification> инструкции многомерных выражений SELECT:

SELECT [<axis_specification>
       [, <axis_specification>...]]
  FROM [<cube_specification>]
[WHERE [<slicer_specification>]]

Предложение <axis_specification> содержит необязательное предложение <dim_props>, как видно в следующем синтаксисе:

<axis_specification> ::= <set> [<dim_props>] ON <axis_name>
ПримечаниеПримечание

Дополнительные сведения о значениях <set> и <axis_name> см. в разделе Определение содержимого оси запроса (многомерные выражения).

Предложение <dim_props> позволяет обратиться с запросом к свойствам измерения, уровня и элементов, используя ключевое слово PROPERTIES. Следующий синтаксис показывает формат предложения <dim_props>:

<dim_props> ::= [DIMENSION] PROPERTIES <property> [,<property>...]

Синтаксическая конструкция <property> изменяется в зависимости от свойства, к которому обращен запрос.

  • Чувствительным к контексту внутренним свойствам элементов должно предшествовать имя измерения или уровня. Однако нечувствительные к контексту внутренние свойства элементов не могут быть определены именем измерения или уровня. Дополнительные сведения об использовании ключевого слова PROPERTIES внутренними свойствами элементов см. в разделе Внутренние свойства элементов (многомерные выражения).

  • Заданным пользователем внутренним свойствам элемента должно предшествовать имя уровня, на котором они располагаются. Дополнительные сведения об использовании ключевого слова PROPERTIES с пользовательскими свойствами элементов см. в разделе Пользовательские свойства элементов (многомерные выражения).