Справочник по функциям многомерных выражений (многомерные выражения)

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

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

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

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

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

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

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

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

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

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

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

Function Description
Предок (многомерные выражения) Возвращает предка элемента на указанном уровне или расстоянии.
ClosingPeriod (многомерные выражения) Возвращает последний родственный элемент среди потомков элемента на указанном уровне.
Двоюродный брат (многомерные выражения) Возвращает дочерний элемент, позиция которого относительно родительского элемента совпадает с позицией заданного дочернего элемента.
CurrentMember (многомерные выражения) Возвращает текущий элемент заданного измерения или иерархии во время выполнения цикла.
DataMember (многомерные выражения) Возвращает элемент данных, сформированный системой и связанный с неконечным элементом измерения.
DefaultMember (многомерные выражения) Возвращает элемент по умолчанию для измерения или иерархии.
FirstChild (многомерные выражения) Возвращает первого потомка элемента.
FirstSibling (многомерные выражения) Возвращает первого потомка предка заданного элемента.
Элемент (член) (многомерные выражения) Возвращает элемент указанного кортежа.
Задержка (многомерные выражения) Возвращает элемент, который находится на указанное количество позиций перед заданным элементом в измерении этого элемента.
LastChild (многомерные выражения) Возвращает последний дочерний элемент указанного элемента.
LastSibling (многомерные выражения) Возвращает последний дочерний элемент родителя указанного элемента.
Свинца (многомерные выражения) Возвращает элемент, который следует за заданным элементом через указанное число позиций в измерении элемента.
LinkMember (многомерные выражения) Возвращает элемент, эквивалентный заданному элементу в указанной иерархии.
Члены (строка) (многомерные выражения) Возвращает элемент, заданный строковым выражением.
NextMember (многомерные выражения) Возвращает следующий элемент уровня, содержащего заданный элемент.
ОткрытиеPeriod (многомерные выражения) Возвращает первый элемент с общим родителем из потомков заданного уровня, необязательно заданного элемента.
ParallelPeriod (многомерные выражения) Возвращает элемент предыдущего периода, расположенный в той же относительной позиции, что и заданный элемент.
Parent (многомерные выражения) Возвращает родительский элемент заданного элемента.
PrevMember (многомерные выражения) Возвращает предыдущий элемент уровня, содержащего указанный элемент.
StrToMember (многомерные выражения) Возвращает элемент, указанный строкой многомерных выражений.
UnknownMember (многомерные выражения) Возвращает неизвестный элемент, связанный с уровнем или элементом.
ValidMeasure (многомерные выражения) Возвращает допустимую меру в виртуальном кубе, принудительно вставляя неприменимые измерения на верхний уровень измерений.

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

Function Description
Агрегат (многомерные выражения) Возвращает скалярное значение путем статистического вычисления по мерам или (дополнительно) по заданному числовому выражению для кортежей указанного набора.
Среднее значение (многомерные выражения) Возвращает среднее значение мер или среднее значение числового выражения (необязательный аргумент), вычисленного по заданному набору.
CalculationCurrentPass (многомерные выражения) Возвращает текущий этап вычисления куба для указанного контекста запроса.
CalculationPassValue (многомерные выражения) Возвращает значение многомерного выражения, вычисленное на указанном этапе вычисления куба.
CoalesceEmpty (многомерные выражения) Объединяет значение пустой ячейки с числом или строкой и возвращает объединенное значение.
Корреляция (многомерные выражения) Возвращает коэффициент корреляции двух последовательностей, рассчитанных по набору.
Count (Dimension) (многомерные выражения) Возвращает количество измерений в кубе.
Count (Hierarchy Levels) (многомерные выражения) Возвращает количество уровней в измерении или иерархии.
Count (Set) (многомерные выражения) Возвращает количество ячеек в наборе.
Count (Кортеж) (многомерные выражения) Возвращает количество измерений в кортеже.
Ковариация (многомерные выражения) Возвращает ковариацию совокупности двух последовательностей на наборе с использованием формулы смещенной совокупности.
Ковариант (многомерные выражения) Возвращает выборочную ковариацию двух последовательностей на наборе с использованием формулы несмещенной совокупности.
DistinctCount (многомерные выражения) Возвращает количество неодинаковых, непустых кортежей в наборе.
IIf (многомерные выражения) Возвращает одно из двух значений, исходя из логического условия.
LinRegIntercept (многомерные выражения) Вычисляет линейную регрессию набора и возвращает значение перехвата в строке регрессии, y = ax + b.
LinRegPoint (многомерные выражения) Вычисляет линейную регрессию набора и возвращает значение y в строке регрессии, y = ax + b.
LinRegR2 (многомерные выражения) Вычисляет линейную регрессию набора и возвращает коэффициент смешанной корреляции R2.
LinRegSlope (многомерные выражения) Вычисляет линейную регрессию набора и возвращает значение наклона в строке регрессии, y = ax + b.
LinRegVariance (многомерные выражения) Вычисляет линейную регрессию набора и возвращает дисперсию, связанную с линией регрессии, y = ax + b.
LookupCube (многомерные выражения) Возвращает значение многомерного выражения, рассчитанного для другого указанного куба в той же базе данных.
Max (многомерные выражения) Возвращает максимальное значение числового выражения, вычисляемого на наборе.
Медиана (многомерные выражения) Возвращает медиант числового выражения, вычисляемого на наборе.
Min (многомерные выражения) Возвращает минимальное значение числового выражения, вычисляемого на наборе.
Порядковый номер (многомерные выражения) Возвращает начинающееся с нуля порядковое значение, связанное с уровнем.
Прогнозирование (многомерные выражения) Возвращает значение числового выражения, вычисленного по модели интеллектуального анализа данных.
Ранг (многомерные выражения) Возвращает позицию, начиная с единицы, заданного кортежа в указанном множестве.
RollupChildren (многомерные выражения) Возвращает значение, сформированное сверткой значений дочерних элементов указанного элемента с помощью указанного унарного оператора.
Stddev (многомерные выражения) Псевдоним для Stdev (многомерные выражения)
StddevP (многомерные выражения) Псевдоним для StdevP (многомерные выражения).
Stdev (многомерные выражения) Возвращает среднеквадратичное отклонение выборки для числового выражения, вычисляемого на наборе по формуле несмещенной совокупности.
StdevP (многомерные выражения) Возвращает среднеквадратичное отклонение совокупности для числового выражения, вычисляемого на наборе по формуле смещенной совокупности.
StrToValue (многомерные выражения) Возвращает значение, указанное строкой многомерных выражений.
Sum (многомерные выражения) Возвращает сумму значений числового выражения, вычисленного по набору.
Значение (многомерные выражения) Возвращает значение меры.
Var (многомерные выражения) Возвращает выборочную дисперсию числового выражения, вычисленную на наборе по формуле несмещенной совокупности.
Вариативность (многомерные выражения) Псевдоним для Var (многомерных выражений).
VarianceP (многомерные выражения) Псевдоним для VarP (многомерные выражения).
VarP (многомерные выражения) Возвращает дисперсию генеральной совокупности для числового выражения, вычисленного по набору исходя из формулы смещенной совокупности.

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

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

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

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

Функции вложенных кубов

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

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

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

Прочие функции

Function Description
Ошибка (многомерные выражения) Вызывает ошибку, при необходимости выводя заданное сообщение об ошибке.

См. также

Справочник по языку многомерных выражений (многомерные выражения)