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