Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
MDX предоставляет множество функций, которые возвращают один или несколько элементов, кортежей или наборов, или действуют на элемент, кортеж или набор.
Функции-члены
MDX предоставляет несколько функций для получения элементов из других сущностей MDX, таких как измерения, уровни, наборы или кортежи. Например, функция FirstChild — это функция, которая действует на элементе и возвращает элемент.
Чтобы получить первый дочерний элемент измерения времени, можно явно указать элемент, как показано в следующем примере.
SELECT [Date].[Calendar Year].[CY 2001] on 0
FROM [Adventure Works]
Вы также можете использовать функцию FirstChild для возврата того же элемента, как в следующем примере.
SELECT [Date].[Calendar Year].FirstChild on 0
FROM [Adventure Works]
Дополнительные сведения о функциях-членах MDX см. в MDX Function Reference (MDX).
Функции кортежа
Язык MDX предоставляет несколько функций, которые возвращают кортежи, и их можно использовать везде, где принимается кортеж. Например, функцию Item (Tuple) (MDX) можно использовать для извлечения первого кортежа из набора, что очень полезно, если вы знаете, что набор содержит только один кортеж и хотите использовать его в функции, требующей кортежа.
В следующем примере возвращается первый кортеж из набора кортежей на оси столбцов.
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 (MDX Function Reference).
Настройка функций
MDX предоставляет ряд функций, возвращающих наборы. Явно вводить кортежи и заключать их в фигурные скобки не единственный способ извлечения набора. Дополнительные сведения о функции-члены для возврата набора см. в разделе "Основные понятия" в многомерных выражениях (службы Analysis Services). Существует множество дополнительных функций набора.
Оператор двоеточия позволяет использовать естественный порядок элементов для создания набора. Например, набор, показанный в следующем примере, содержит кортежи для 1-го по 4-й кварталы календарного 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]
Оператор двоеточия — это инклюзивная функция. Элементы с обеих сторон оператора двоеточия включаются в результат.
Дополнительные сведения о наборе функций см. в справочнике по функциям многомерных выражений (многомерные выражения).
Функции массива
Функция массива применяется к набору и возвращает массив. Дополнительные сведения о функциях массива см. в справочнике по функциям MDX (многомерные выражения).
Функции иерархии
Функция иерархии возвращает иерархию, воздействуя на члена, уровень, иерархию или строку. Дополнительные сведения о функциях иерархии см. в справочнике функций MDX (MDX Function Reference).
Функции уровней
Функция уровня возвращает уровень, действуя на элементе, уровне или строке. Дополнительные сведения о функциях уровней см. в справочнике функций MDX (МНОГОМЕРНЫЕ выражения).
Логические функции
Логическая функция применяется к MDX-выражению, чтобы вернуть информацию о кортежах, членах или наборах в этом выражении. Например, функция IsEmpty (MDX) проверяет, возвращает ли выражение пустое значение ячейки. Для получения дополнительной информации о логических функциях см. Справочник по функциям MDX.
Числовые функции
Числовая функция применяется к MDX-выражению для возврата скалярного значения. Например, функция Aggregate (MDX) возвращает скалярное значение, вычисленное путем агрегирования показателей по кортежам в указанном наборе. Для получения дополнительной информации о числовых функциях см. справочник функций MDX (MDX Function Reference).
Строковые функции
Строковая функция работает с MDX-выражением для возвращения строки. Например, функция UniqueName (MDX) возвращает строковое значение, содержащее уникальное имя измерения, иерархии, уровня или члена. Дополнительные сведения о строковых функциях см. в справочнике функций MDX (многомерные выражения, MDX).
См. также
Основные понятия в многомерных выражениях (службы Analysis Services)
Основы запросов многомерных выражений (службы Analysis Services)
Справочник по функциям MDX (многомерные выражения)