Работа с элементами, кортежами и наборами (многомерные выражения)

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

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

Функции элементов

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

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

SELECT [Date].[Calendar Year].[CY 2001] on 0  
FROM [Adventure Works]  
  

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

SELECT [Date].[Calendar Year].FirstChild on 0  
FROM [Adventure Works]  
  

Дополнительные сведения о функциях-членах многомерных выражений см. в справочнике по функциям многомерных выражений.

функции кортежей

В языке многомерных выражений есть несколько функций, возвращающих кортежи. Эти функции можно использовать в любом месте, где допускаются кортежи. Например, функция Item (Tuple) (многомерные выражения) может использоваться для извлечения первого кортежа из набора, что очень полезно, если известно, что набор состоит из одного кортежа и вы хотите предоставить этот кортеж функции, для которой требуется кортеж.

В следующем примере возвращается первый кортеж из набора кортежей по оси столбцов.

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

Дополнительные сведения о функциях кортежей см. в разделе Справочник по функциям многомерных выражений (MDX).

Функции наборов

В языке многомерных выражений есть несколько функций, возвращающих наборы. Чтобы извлечь набор, не обязательно явно перечислять все кортежи в квадратных скобках. Дополнительные сведения о функции-членах для возврата набора см. в разделе Основные понятия в многомерных выражениях (службы Analysis Services). Существует множество дополнительных функций над наборами.

Оператор «двоеточие» (:) позволяет использовать естественный порядок элементов для создания набора. Например, набор, представленный в следующем примере, содержит четыре кортежа: с первого по четвертый квартал календарного 2002 г.

SELECT   
   {[Calendar Quarter].[Q1 CY 2002]:[Calendar Quarter].[Q4 CY 2002]}   
ON 0  
FROM [Adventure Works]  

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

SELECT {  
   [Calendar Quarter].[Q1 CY 2002],   
   [Calendar Quarter].[Q2 CY 2002],   
   [Calendar Quarter].[Q3 CY 2002],   
   [Calendar Quarter].[Q4 CY 2002]  
   } ON 0  
FROM [Adventure Works]  
  

Оператор «двоеточие» (:) является инклюзивной функцией. Результирующий набор содержит элементы, указанные с обеих сторон оператора двоеточия.

Дополнительные сведения о функциях set см. в разделе Справочник по функциям многомерных выражений (МНОГОМЕРНЫЕ ВЫРАЖЕНИЯ).

Функции массивов

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

Функции иерархий

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

Функции уровней

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

Логические функции

Логическая функция обрабатывает многомерное выражение, возвращая информацию о кортежах, элементах или наборах в выражении. Например, функция IsEmpty (многомерные выражения) оценивает, вернуло ли выражение пустое значение ячейки. Дополнительные сведения о логических функциях см. в разделе Справочник по функциям многомерных выражений (MDX).

Числовые функции

Числовая функция обрабатывает многомерное выражение, возвращая скалярную величину. Например, функция Aggregate (многомерные выражения) возвращает скалярное значение, вычисленное путем агрегирования мер по кортежам в указанном наборе. Дополнительные сведения о числовых функциях см. в разделе Справочник по функциям многомерных выражений (MDX).

Строковые функции

Строковая функция обрабатывает многомерное выражение, возвращая строку. Например, функция UniqueName (многомерные выражения) возвращает строковое значение, содержащее уникальное имя измерения, иерархии, уровня или элемента. Дополнительные сведения о строковых функциях см. в разделе Справочник по функциям многомерных выражений (MDX).

См. также:

Основные понятия многомерных выражений (службы Analysis Services)
Основные принципы запросов многомерных выражений (службы Analysis Services)
Справочник по функциям многомерных выражений (многомерные выражения)