Эталонная функция MDX (MDX)

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

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

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

Function Description
SetToArray (MDX) Преобразует один или несколько множеств в массив для использования в пользовательской функции.

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

Function Description
Иерархия (MDX) Возвращает иерархию, содержащую определённый элемент или уровень.
Размерность (MDX) Возвращает размерность, содержащая определённый элемент, уровень или иерархию.
Размеры (MDX) Возвращает иерархию, заданную числовым или строковым выражением.

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

Function Description
Уровень (MDX) Возвращает уровень участника.
Уровни (MDX) Возвращает уровень, положение которого в измерении или иерархии задано числовым выражением или имя которого задаётся строковым выражением.

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

Function Description
IsAncestor (MDX) Возвращает, является ли указанный член предком другого определённого члена.
IsEmpty (MDX) Возвращает, является ли вычисленное выражение значением пустой ячейки.
IsGeneration (MDX) Возвращает, находится ли определённый элемент в определённом поколении.
IsLeaf (MDX) Возвращает, является ли определённый элемент элементом листа.
IsSibling (MDX) Возвращает вопрос, является ли указанный участник братом или сестрой другого указанного участника.

Функции-члены

Function Description
Предок (MDX) Возвращает предка члена на определённом уровне или расстоянии.
Период закрытия (MDX) Возвращает последнего брата или сестру из потомков участника на определённом уровне.
Кузен (MDX) Возвращает дочерний член с таким же относительным положением под родительским членом, как и указанный дочерний член.
CurrentMember (MDX) Возвращает текущий элемент по заданной размерности или иерархии во время итераций.
DataMember (MDX) Возвращает системно генерируемый элемент данных, связанный с нелистовым элементом измерения.
DefaultMember (MDX) Возвращает элемент по умолчанию измерения или иерархии.
FirstChild (MDX) Возвращает первого ребёнка члена.
Первый брат (MDX) Возвращает первого ребёнка родителя члена.
Элемент (член) (MDX) Возвращает элемент из заданного кортежа.
Лаг (MDX) Возвращает элемент, который является определённым количеством позиций перед заданным элементом вдоль размерности элемента.
LastChild (MDX) Возвращает последнего ребёнка определённого члена.
Последний брат (MDX) Возвращает последнего ребёнка родителя определённого члена.
Свинец (MDX) Возвращает элемент, который представляет собой оданное количество позиций, следующих за определённым элементом вдоль размерности элемента.
LinkMember (MDX) Возвращает элемент, эквивалентный заданному элементу в заданной иерархии.
Участники (струнные) (MDX) Возвращает элемент, заданный строковым выражением.
NextMember (MDX) Возвращает следующий элемент уровня, содержащий определённый элемент.
Период открытия (MDX) Возвращает первого брата из потомков определённого уровня, по желанию на определённом члене.
ParallelPeriod (MDX) Возвращает участника из предыдущего периода в той же относительной позиции, что и указанный участник.
Родитель (MDX) Возвращает родителя участника.
PrevMember (многомерные выражения) Возвращает предыдущий участник уровня, содержащего определённый элемент.
StrToMember (MDX) Возвращает элемент, заданный строкой, отформатированной в MDX.
Неизвестный член (MDX) Возвращает неизвестного члена, связанного с уровнем или участником.
ValidMeasure (MDX) Возвращает действительную меру в виртуальном кубе, притягивая неприменимые размерности к их верхнему уровню.

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

Function Description
Агрегат (многомерные выражения) Возвращает скалярное значение, вычисляемое агрегированием либо мер, либо опционально заданного числового выражения над кортежами заданного множества.
Avg (MDX) Возвращает среднее значение мер или среднее значение необязательного числового выражения, вычисленного по заданному множеству.
CalculationCurrentPass (MDX) Возвращает текущий проход вычислений куба для заданного контекста запроса.
CalculationPassValue (MDX) Возвращает значение выражения MDX, вычисленное по заданному проходу вычислений куба.
CoalesceEmpty (MDX) Объединяет пустое значение ячейки с числом или строкой и возвращает коалесцированное значение.
Корреляция (MDX) Возвращает коэффициент корреляции двух серий, вычисленных над множеством.
Количество (размерность) (MDX) Возвращает количество размерностей в кубе.
Количество (иерархии уровней) (MDX) Возвращает количество уровней в измерении или иерархии.
Count (набор) (MDX) Возвращает количество ячеек в множестве.
Граф (Кортеж) (MDX) Возвращает количество размерностей в кортеже.
Ковариация (MDX) Возвращает ковариацию популяции двух серий, вычисленных по множеству, с использованием смещённой формулы популяции.
CovarianceN (MDX) Возвращает выборочную ковариацию двух серий, оценённых по множеству, с использованием непредвзятой формулы популяции.
DistinctCount (MDX) Возвращает количество отдельных непустых кортежей в множестве.
IIf (MDX) Возвращает одно из двух значений, определяемых логическим тестом.
LinRegIntercept (MDX) Вычисляет линейную регрессию множества и возвращает значение пересечения в регрессионной линии, y = ось + b.
LinRegPoint (MDX) Вычисляет линейную регрессию множества и возвращает значение y в регрессионной линии, y = ось + b.
LinRegR2 (MDX) Вычисляет линейную регрессию множества и возвращает коэффициент определения R2.
LinRegSlope (MDX) Вычисляет линейную регрессию множества и возвращает значение наклона по регрессионной прямой y = ось + b.
LinRegVariance (MDX) Вычисляет линейную регрессию множества и возвращает дисперсию, связанную с регрессионной прямой, y = ось + b.
LookupCube (MDX) Возвращает значение выражения MDX, вычисленного по другому заданному кубу в той же базе данных.
Макс (MDX) Возвращает максимальное значение числового выражения, вычисляемого по множеству.
Медиана (MDX) Возвращает медианное значение числового выражения, которое вычисляется над множеством.
Мин (MDX) Возвращает минимальное значение числового выражения, которое вычисляется над множеством.
Ordinal (MDX) Возвращает нулевое ординальное значение, связанное с уровнем.
Предсказать (MDX) Возвращает значение числового выражения, вычисленного по модели майнинга данных.
Звание (MDX) Возвращает одиночный ранг заданного кортежа в заданном множестве.
RollupChildren (MDX) Возвращает значение, порождённое путём скрутки значений потомков определённого элемента с использованием указанного унарного оператора.
Stddev (MDX) Псевдоним Stdev (MDX).
StddevP (MDX) Псевдоним StdevP (MDX).
Stdev (MDX) Возвращает примерное стандартное отклонение числового выражения, вычисленного по множеству, с использованием формулы непредвзятой популяции.
StdevP (MDX) Возвращает стандартное отклонение численного выражения, вычисленного по множеству, с использованием смещённой формулы популяции.
StrToValue (MDX) Возвращает значение, указанное строкой, отформатированной в MDX.
Сумма (MDX) Возвращает сумму числового выражения, вычисленного по множеству.
Value (MDX) Возвращает значение меры.
Var (MDX) Возвращает выборочную дисперсию числового выражения, вычисленного по множеству, с использованием непредвзятой формулы популяции.
Дисперсия (MDX) Псевдоним Вар (MDX).
VarianceP (MDX) Псевдоним VarP (MDX).
VarP (MDX) Возвращает дисперсию численного выражения, вычисленного по множеству, с использованием смещённой формулы популяции.

Настройка функций

Function Description
AddCalculatedMembers (многомерные выражения) Возвращает множество, сгенерированное добавлением вычислённых элементов к заданному множеству.
AllMembers (MDX) Возвращает множество, содержащее все элементы, включая вычислённые, указанной размерности, иерархии или уровня.
Предки (MDX) Возвращает множество всех предков члена на определённом уровне или расстоянии.
Асценденты (MDX) Возвращает множество восходящих элементов определённого элемента, включая сам элемент.
Ось (MDX) Возвращает множество, определённое по оси.
BottomCount (MDX) Сортирует множество в порядке возрастания и возвращает указанное количество кортежей с наименьшими значениями.
BottomPercent (MDX) Сортирует множество в порядке возрастания и возвращает набор кортежей с наименьшими значениями, суммарное число которых равно или меньше заданного процента.
BottomSum (MDX) Сортирует множество в порядке возрастания и возвращает набор кортежей с наименьшими значениями, суммарная сумма которых равна или меньше заданного значения.
Дочерние объекты (многомерные выражения) Возвращает детей определённого члена.
Кросс-соединение (MDX) Возвращает векторное произведение одного или нескольких множеств.
CurrentOrdinal (MDX) Возвращает текущий номер итерации внутри множества во время итерации.
Потомки (MDX) Возвращает набор потомков члена на определённом уровне или расстоянии, с включением или исключением потомков с других уровней.
Distinct (MDX) Возвращает набор, удаляя дублирующиеся кортежи из заданного множества.
DrilldownLevel (многомерные выражения) Анализирует число членов множества на один уровень ниже самого низкого уровня, представленного в наборе, или на один уровень ниже по желанию заданного уровня члена, представленного в наборе.
DrilldownLevelBottom (MDX) Просверливает самые нижние элементы набора на заданном уровне до одного уровня ниже.
DrilldownLevelTop (MDX) Сверлит верхние элементы набора на заданном уровне до одного уровня ниже.
DrilldownMember (MDX) Детализирует элементы в заданном наборе, присутствующие во втором заданном наборе. В качестве альтернативы функция детализирует набор кортежей.
DrilldownMemberBottom (MDX) Детализирует элементы в определённом наборе, присутствующие во втором заданном наборе, ограничивая результат определённым количеством членов. В качестве альтернативы эта функция также детализирует набор кортежей.
DrilldownMemberTop (MDX) Детализирует элементы в определённом наборе, присутствующие во втором заданном наборе, ограничивая результат определённым количеством членов. В качестве альтернативы эта функция детализирует набор кортежей.
DrillupLevel (MDX) Сверлит элементы множества, находящиеся ниже определённого уровня.
DrillupMember (MDX) Сверливает элементы в заданном наборе, присутствующие во втором заданном наборе.
Кроме (MDX) Находит разницу между двумя наборами, при этом сохраняет дубликаторы.
Существует (MDX) Возвращает множество членов одного множества, существующих с одним или несколькими кортежами одного или нескольких других множеств.
Экстракт (MDX) Возвращает набор кортежей из извлечённых элементов размерности.
Фильтр (MDX) Возвращает набор, полученный в результате фильтрации заданного множества на основе поискового условия.
Generate (MDX) Применяет множество к каждому элементу другого множества, а затем объединяет полученные множества объединением. Альтернативно, эта функция возвращает конкатенированную строку, созданную вычислением строкового выражения над множеством.
Голова (MDX) Возвращает первое определённое количество элементов в наборе, сохраняя дубликаты.
Иерархизация (MDX) Упорядочивает членов множества в иерархии.
Intersect (MDX) Возвращает пересечение двух входных наборов, при этом при этом сохраняются дубликаторы.
LastPeriods (MDX) Возвращает набор членов до и включая определённого члена.
Участники (набор) (MDX) Возвращает множество элементов в измерении, уровне или иерархии.
Mtd (MDX) Возвращает набор членов братьев с того же уровня, что и данный участник, начиная с первого брата и заканчивая данным членом, в зависимости от уровня Года в измерении Времени.
NameToSet (MDX) Возвращает множество, содержащее элемент, заданный строкой в формате MDX.
NonEmptyCrossjoin (MDX) Возвращает векторное произведение одного или нескольких множеств в виде множества, исключая пустые кортежи и кортежи без связанных данных таблицы фактов.
Порядок (MDX) Организует элементы определённого множества, при этом по желанию сохраняется или нарушает иерархию.
PeriodsToDate (многомерные выражения) Возвращает набор братьев-членов с того же уровня, что и данный член, начиная с первого брата и заканчивая заданным членом, в зависимости от определённого уровня в измерении времени.
Qtd (MDX) Возвращает набор членов братьев с того же уровня, что и данный участник, начиная с первого брата и заканчивая данным членом, в зависимости от уровня Четверти в измерении Времени.
Братья и сёстры (MDX) Возвращает братьев и сестёр определённого члена, включая самого участника.
StripCalculatedMembers (MDX) Возвращает множество, сгенерированное путём удаления вычисленных элементов из заданного множества.
StrToSet (MDX) Возвращает множество, заданное строкой, отформатированной MDX.
Подмножество (MDX) Возвращает подмножество кортежей из заданного множества.
Хвост (MDX) Возвращает подмножество из конца множества.
ToggleDrillState (MDX) Переключает состояние учения членов.
TopCount (MDX) Сортирует множество в убывающем порядке и возвращает указанное количество элементов с наибольшими значениями.
TopPercent (MDX) Сортирует множество в убывающем порядке и возвращает набор кортежей с наибольшими значениями, суммарное число которых равно или меньше заданного процента.
TopSum (MDX) Сортирует множество и возвращает самые верхние элементы, суммарный суммарный баланс которых не менее заданного значения.
Союз (MDX) Возвращает объединение двух наборов, при этом сохраняются дубликаторы.
Unorder (MDX) Удаляет любое принудительное упорядочение из заданного множества.
VisualTotals (MDX) Возвращает множество, сгенерированное динамическим сумированием дочерних членов в заданном наборе, с опциональным использованием шаблона имени родительского элемента в полученном наборе ячеек.
Wtd (MDX) Возвращает набор членов братьев с того же уровня, что и данный участник, начиная с первого брата и заканчивая данным участником, в зависимости от уровня Недели в измерении Времени.
YTD (MDX) Возвращает набор членов братьев с того же уровня, что и данный участник, начиная с первого брата и заканчивая данным членом, в зависимости от уровня Года в измерении Времени.

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

Function Description
CalculationPassValue (MDX) Возвращает значение выражения MDX, вычисленного по заданному проходу вычислений куба.
CoalesceEmpty (MDX) Объединяет пустое значение ячейки с числом или строкой и возвращает коалесцированное значение.
Generate (MDX) Применяет множество к каждому элементу другого множества, а затем объединяет полученные множества объединением. Альтернативно, эта функция возвращает конкатенированную строку, созданную вычислением строкового выражения над множеством.
IIf (MDX) Возвращает одно из двух значений, определяемых логическим тестом.
LookupCube (MDX) Возвращает значение выражения MDX, вычисленного по другому заданному кубу в той же базе данных.
MemberToStr (MDX) Возвращает строку в формате MDX, соответствующую определённому элементу.
Название (MDX) Возвращает имя измерения, иерархии, уровня или элемента.
Свойства (MDX) Возвращает строку или сильно типированное значение, содержащее свойство элемента.
SetToStr (MDX) Возвращает строку в формате MDX, которая соответствует заданному множеству.
TupleToStr (MDX) Возвращает строку в формате MDX, соответствующую заданному кортежу.
UniqueName (MDX) Возвращает уникальное имя определённой размерности, иерархии, уровня или элемента.
Имя пользователя (MDX) Возвращает доменное имя и имя пользователя текущего соединения.

Функции подкуба

Function Description
Это (MDX) Возвращает текущий подкуб.
Листья (MDX) Возвращает множество листовых элементов в указанной размерности, элементе или кортеже.

Функции кортежа

Function Description
Текущий (MDX) Возвращает текущий кортеж из множества во время итераций.
Предмет (кортеж) (MDX) Возвращает кортеж из множества.
Корень (MDX) Возвращает кортеж, состоящий из всех членов из каждой иерархии атрибутов в кубе, размерности или кортеже.
StrToTuple (MDX) Возвращает кортеж, заданный строкой, отформатированной в MDX.

Другие функции

Function Description
Ошибка (MDX) Возникает ошибка, при желании предоставляется заданное сообщение об ошибке.