Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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) | Возникает ошибка, при желании предоставляется заданное сообщение об ошибке. |