Кортежи

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

Неявные или стандартные элементы атрибутов в кортеже

При определении кортежа в MDX-запросе или MDX-выражении не нужно явно включать элемент атрибута из каждой иерархии атрибутов. Если элемент из иерархии атрибутов явно не включен в запрос или выражение, то элемент по умолчанию для этой иерархии атрибутов — это элемент атрибута, неявно включенный в кортеж. Если в кубе явно не определено иное, элемент по умолчанию для каждой иерархии атрибутов является членом (Все), если существует элемент (Все). Если член (все) не существует в иерархии атрибутов, элемент по умолчанию является членом верхнего уровня иерархии атрибутов. Мера по умолчанию — это первая мера, указанная в кубе, если не определена мера по умолчанию. Дополнительные сведения см. в "Определение члена по умолчанию" и DefaultMember (MDX).

Например, следующий кортеж определяет одну ячейку в базе данных Adventure Works, явно определяя только один элемент измерения Мер.

(Measures.[Reseller Sales Amount])  

В предыдущем примере однозначно идентифицируется ячейка, состоящая из элемента "Объем продаж торгового посредника" из измерения "Меры" и элемента по умолчанию из каждой иерархии атрибутов в кубе. Элемент по умолчанию — это элемент (все) для каждой иерархии атрибутов, отличной от иерархии атрибутов целевой валюты. Элемент по умолчанию для иерархии целевой валюты — это элемент доллара США (этот элемент по умолчанию определен в скрипте многомерных выражений для куба Adventure Works).

Это важно

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

Следующий запрос возвращает значение ячейки, на которую ссылается кортеж, указанный в предыдущем примере ($80,450,596.98).

SELECT   
Measures.[Reseller Sales Amount] ON COLUMNS   
FROM [Adventure Works]  

Замечание

При указании оси для набора (в данном случае, состоящего из одного кортежа) в запросе, необходимо начать с указания набора для оси столбцов перед указанием набора для оси строки. Ось столбцов также может называться осью (0) или просто 0. Дополнительные сведения о запросах MDX см. в разделе "Базовый запрос MDX (MDX)".

Кортежи как значения или ссылки на элементы

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

Размерность кортежа

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

SELECT   
([Measures].[Reseller Sales Amount],[Date].[Calendar Year].[CY 2004]) ON COLUMNS   
FROM [Adventure Works]  

Замечание

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

Кортеж в запросе в предыдущем примере указывает возвращение ячейки куба на пересечении измерения объема продаж торгового посредника измерения мер и элемента CY 2004 иерархии атрибутов Calendar Year в измерении Date.

Замечание

Элемент атрибута можно ссылаться либо по имени члена, либо по его ключу. В предыдущем примере можно заменить ссылку на [CY 2004] на &[2004].

См. также

Основные понятия MDX (службы Analysis Services)
Пространство куба
Автосуществование
Работа с элементами, кортежами и наборами (MDX)