Использование кортежных выражений
Кортеж включает по одному элементу из каждого измерения, содержащегося в кубе. Поэтому любой кортеж однозначно определяет одну единственную ячейку в пределах этого куба.
Примечание. |
---|
Любой кортеж, который делает ссылку на один или более недопустимых элементов, считается пустым кортежем. |
Полное выражение идентификатора кортежа состоит из одного или более явно заданных элементов, заключенных в скобки:
(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] ).
См. также
Основные понятия
Выражения (многомерные выражения)