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

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

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

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

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

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

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

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

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

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

Компонент Описание
()многомерных выражений для предков Возвращает значение, сообщающее, является ли заданный элемент предком другого заданного элемента.
()многомерных выражений Возвращает значение, сообщающее, является ли вычисленное выражение значением пустой ячейки.
Создание ()многомерных выражений Возвращает значение, сообщающее, принадлежит ли заданный элемент указанному поколению.
()многомерных выражений Возвращает значение, сообщающее, является ли элемент конечным.
()многомерных выражений на уровне элементов Возвращает значение, сообщающее, имеет ли указанный элемент общего родителя с другим указанным элементом.

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

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

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

Компонент Описание
Aggregate (многомерные выражения) Возвращает скалярное значение путем статистического вычисления по мерам или (дополнительно) по заданному числовому выражению для кортежей указанного набора.
СР ()многомерных выражений Возвращает среднее значение мер или среднее значение числового выражения (необязательный аргумент), вычисленного по заданному набору.
CalculationCurrentPass (многомерные выражения) Возвращает текущий этап вычисления куба для указанного контекста запроса.
CalculationPassValue (многомерные выражения) Возвращает значение многомерного выражения, вычисленное на указанном этапе вычисления куба.
CoalesceEmpty ()многомерных выражений Объединяет значение пустой ячейки с числом или строкой и возвращает объединенное значение.
Корреляция ()многомерных выражений Возвращает коэффициент корреляции двух последовательностей, рассчитанных по набору.
Счетчик (измерение) ()многомерных выражений Возвращает количество измерений в кубе.
Количество (уровней иерархии) (МНОГОМЕРных) Возвращает количество уровней в измерении или иерархии.
Count (наборы) (многомерные выражения) Возвращает количество ячеек в наборе.
Счетчик (кортеж) (многомерных выражений) Возвращает количество измерений в кортеже.
Ковариация (многомерные выражения) Возвращает ковариацию совокупности двух последовательностей на наборе с использованием формулы смещенной совокупности.
CovarianceN ()многомерных выражений Возвращает выборочную ковариацию двух последовательностей на наборе с использованием формулы несмещенной совокупности.
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 ()многомерных выражений Псевдоним для ()многомерных выражений .
StddevP ()многомерных выражений Псевдоним для функции StdevP ()многомерных выражений .
STDEV ()многомерных выражений Возвращает среднеквадратичное отклонение выборки для числового выражения, вычисляемого на наборе по формуле несмещенной совокупности.
StdevP ()многомерных выражений Возвращает среднеквадратичное отклонение совокупности для числового выражения, вычисляемого на наборе по формуле смещенной совокупности.
StrToValue ()многомерных выражений Возвращает значение, заданное строкой в формате многомерных выражений.
Sum ()многомерных выражений Возвращает сумму значений числового выражения, вычисленного по набору.
Значение ()многомерных выражений Возвращает значение меры.
Var ()многомерных выражений Возвращает выборочную дисперсию числового выражения, вычисленную на наборе по формуле несмещенной совокупности.
Вариативность ()многомерных выражений Псевдоним для ()многомерных выражений var .
VarianceP ()многомерных выражений Псевдоним для (диспр)многомерных выражений .
)(ДИСПР Возвращает дисперсию генеральной совокупности для числового выражения, вычисленного по набору исходя из формулы смещенной совокупности.

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

Компонент Описание
AddCalculatedMembers (многомерные выражения) Возвращает набор, созданный путем добавления вычисляемых элементов в указанный набор.
AllMembers ()многомерных выражений Возвращает набор, содержащий все элементы (включая вычисляемые) заданного измерения, иерархии или уровня.
Предки ()многомерных выражений Возвращает набор всех предков элемента на указанном уровне или расстоянии.
Предков ()многомерных выражений Возвращает набор родителей указанного элемента, включая его самого.
)многомерных выражений (осей Возвращает набор, определенный на оси.
BottomCount ()многомерных выражений Сортирует набор в порядке возрастания и возвращает указанное число кортежей с минимальными значениями.
BottomPercent ()многомерных выражений Сортирует набор по возрастанию и возвращает набор кортежей с наименьшими значениями, совокупное значение которых меньше или равно заданному проценту.
BottomSum ()многомерных выражений Сортирует набор по возрастанию и возвращает набор кортежей с наименьшими значениями, совокупное значение которых меньше или равно заданному значению.
Children (многомерные выражения) Возвращает дочерние элементы заданного элемента.
Перекрестное ()многомерных выражений Возвращает перекрестное произведение двух или нескольких наборов.
CurrentOrdinal ()многомерных выражений Возвращает номер текущей итерации в наборе во время итерации.
Потомки (многомерные выражения) Возвращает набор потомков элемента на указанном уровне или расстоянии, по желанию включая или исключая потомков на других уровнях.
DISTINCT ()многомерных выражений Возвращает набор, удаляя повторяющиеся кортежи из указанного набора.
DrilldownLevel (многомерные выражения) Детализирует углублением элементы набора на один уровень ниже самого нижнего уровня, представленного в наборе, или на один уровень ниже заданного по желанию уровня элемента, представленного в наборе.
DrilldownLevelBottom ()многомерных выражений Детализирует углублением самые нижние элементы набора на указанном уровне и одним уровнем ниже.
DrilldownLevelTop ()многомерных выражений Детализирует углублением самые верхние элементы набора на указанном уровне и одним уровнем ниже.
DrilldownMember ()многомерных выражений Детализирует углублением элементы указанного набора, присутствующие во втором указанном наборе. В качестве альтернативы функция детализирует углублением кортежи из набора кортежей.
Дриллдовнмемберботтом ()многомерных выражений Детализирует углублением элементы указанного набора, присутствующие во втором указанном наборе, ограничивая результирующий набор заданным количеством элементов. В качестве альтернативы функция детализирует углублением кортежи из набора кортежей.
DrilldownMemberTop ()многомерных выражений Детализирует углублением элементы указанного набора, присутствующие во втором указанном наборе, ограничивая результирующий набор заданным количеством элементов. В качестве альтернативы функция детализирует углублением кортежи из набора кортежей.
DrillupLevel ()многомерных выражений Детализирует обобщением элементы набора, находящиеся ниже указанного уровня.
DrillupMember ()многомерных выражений Детализирует обобщением элементы в заданном наборе, которые представлены во втором указанном множестве.
Кроме (многомерных выражений) Находит разницу между двумя наборами, при необходимости сохраняя повторяющиеся элементы.
Существует (многомерных выражениях) Возвращает набор элементов одного набора, существующих в одном или нескольких кортежах одного или нескольких других наборов.
Извлечение (многомерных выражений) Возвращает набор кортежей из извлеченных элементов измерения.
Filter (многомерные выражения) Возвращает набор, получающийся в результате фильтрации заданного набора на основе условия поиска.
Создание (многомерных выражений) Применяет набор к каждому элементу другого набора и соединяет результирующие наборы. В качестве альтернативы эта функция также возвращает сцепленную строку, созданную путем вычисления строкового выражения по набору.
()многомерных выражений Head Возвращает указанное количество первых элементов набора, сохраняя повторяющиеся элементы.
Hierarchize (многомерные выражения) Упорядочивает элементы набора в иерархии.
Intersect ()многомерных выражений Возвращает пересечение двух входных наборов, при необходимости сохраняя повторяющиеся элементы.
LastPeriods ()многомерных выражений Возвращает набор элементов до указанного элемента включительно.
Элементы (задать) (многомерных выражений) Возвращает набор элементов в измерении, уровне или иерархии.
MTD ()многомерных выражений Возвращает набор элементов с общим родителем, находящихся на том же уровне, что и данный элемент, начиная с первого такого элемента и заканчивая данным элементом, в соответствии с ограничениями уровня Year в измерении Time.
NameToSet ()многомерных выражений Возвращает набор, содержащий элемент, заданный строкой в формате многомерных выражений.
NonEmptyCrossjoin ()многомерных выражений Возвращает набор, содержащий перекрестное произведение двух или нескольких наборов, исключая пустые кортежи и кортежи, не связанные с данными таблиц фактов.
Порядок ()многомерных выражений Упорядочивает элементы указанного набора, по выбору сохраняя или нарушая иерархию.
PeriodsToDate (многомерные выражения) Возвращает набор элементов с общим родителем, находящихся на том же уровне, что и данный элемент, начиная с первого такого элемента и заканчивая данным элементом, в соответствии с ограничениями заданного уровня в измерении Time.
Текущему кварталу ()многомерных выражений Возвращает набор элементов с общим родителем, находящиеся на том же уровне, что и заданный элемент, начиная с первого элемента того же уровня и заканчивая данным элементом, в соответствии с ограничением уровня квартала в измерении времени.
Одноуровневые элементы (многомерные выражения) Возвращает элементы, имеющие общего родителя с указанным элементом, включая сам элемент.
StripCalculatedMembers ()многомерных выражений Возвращает набор, созданный путем удаления вычисляемых элементов из указанного набора.
StrToSet ()многомерных выражений Возвращает набор, заданный строкой в формате многомерных выражений.
Подмножество ()многомерных выражений Возвращает подмножество кортежей указанного набора.
)(с хвостовиком хвоста Возвращает подмножество из конца набора.
ToggleDrillState ()многомерных выражений Переключает состояние детализации элементов.
TopCount ()многомерных выражений Сортирует набор по убыванию и возвращает заданное число элементов с самыми высокими значениями.
TopPercent ()многомерных выражений Сортирует набор по убыванию и возвращает набор кортежей с самыми высокими значениями, совокупное значение которых равно или меньше заданного процента от суммы по набору.
TopSum ()многомерных выражений Сортирует набор и возвращает самые верхние элементы, совокупное значение которых не меньше указанного значения.
()многомерных выражений Union Возвращает объединение двух наборов, сохраняя повторяющиеся элементы (по выбору).
Неупорядоченность (многомерных выражений) Удаляет принудительное упорядочивание заданного набора.
VisualTotals ()многомерных выражений Возвращает набор, сформированный динамическим суммированием дочерних элементов указанного набора, (дополнительно) используя шаблон для имени родительского элемента в результирующем наборе ячеек.
WTD ()многомерных выражений Возвращает набор элементов с общим родителем, находящихся на том же уровне, что и данный элемент, начиная с первого такого элемента и заканчивая данным элементом, в соответствии с ограничениями уровня Week в измерении Time.
(с начала года)многомерных выражений Возвращает набор элементов с общим родителем, находящиеся на том же уровне, что и заданный элемент, начиная с первого элемента того же уровня и заканчивая данным элементом, в соответствии с ограничением на уровень года в измерении Time.

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

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

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

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

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

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

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

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

См. также:

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