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