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


Использование кортежных выражений

Кортеж включает по одному элементу из каждого измерения, содержащегося в кубе. Поэтому любой кортеж однозначно определяет одну единственную ячейку в пределах этого куба.

ms144765.note(ru-ru,SQL.90).gifПримечание.
Любой кортеж, который делает ссылку на один или более недопустимых элементов, считается пустым кортежем.

Полное выражение идентификатора кортежа состоит из одного или более явно заданных элементов, заключенных в скобки:

(Member_expression [ ,Member_expression ... ] )

Кортеж может иметь полную спецификацию, содержать подразумеваемые элементы или один-единственный элемент.

Кортежи и неявные элементы

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

Любое измерение без явной ссылки на него в пределах одного кортежа считается неявной ссылкой. Элемент измерения с неявной ссылкой зависит от структуры этой размерности.

  • Если измерение с неявной ссылкой имеет элемент по умолчанию, то этот элемент и добавляется к кортежу.
  • Если у измерения с неявной ссылкой нет элемента по умолчанию, то используется элемент (All) иерархии по умолчанию этого измерения.
  • Если у измерения с неявной ссылкой нет ни одного элемента по умолчанию, а в иерархии по умолчанию нет элемента (All), то используется первый элемент самого верхнего уровня иерархии по умолчанию.

Например, у куба есть два измерения, Product и Customer. У каждого из этих измерений имеется по одному атрибуту, причем ни для одного измерения не задан элемент по умолчанию. Для этого куба определяется следующий кортеж:

([Measures].[Unit Sales])

Предыдущий кортеж эквивалентен следующему кортежу:

([Measures].[Unit Sales], [Product].[Product].[All Products], [Customer].[Customer].[All Customers])

Кортежи с одним элементом

Если кортежное выражение имеет один-единственный элемент, то многомерное выражение преобразует этот элемент в кортеж из одного элемента для вычисления этого выражения. Другими словами, применение выражения элемента [Measures].[TestMeasure] вместо кортежного выражения функционально эквивалентно кортежному выражению ( [Measures].[TestMeasure] ).

См. также

Основные понятия

Выражения (многомерные выражения)

Справка и поддержка

Получение помощи по SQL Server 2005