Поделиться через


CalculationPassValue (многомерные выражения)

Изменения: 17 июля 2006 г.

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

Синтаксис

Numeric syntax
CalculationPassValue(Numeric_Expression,Pass_Value [, ABSOLUTE | RELATIVE [,ALL]])

String syntax
CalculationPassValue(String_Expression ,Pass_Value [, ABSOLUTE | RELATIVE [,ALL]])

Аргументы

  • Numeric_Expression
    Допустимое числовое выражение (обычно многомерное выражение координатами ячейки), возвращающее число.
  • String_Expression
    Допустимое строковое выражение (обычно многомерное выражение над координатами ячейки), возвращающее число, представленное в виде строки.
  • Pass_Value
    Допустимое числовое выражение, указывающее номер этапа вычисления.
  • ABSOLUTE
    Значение флага доступа, указывающее, что параметр Pass_Value содержит начинающийся с «0» индекс этапа вычисления. Если флаг доступа не указан, это значение используется по умолчанию.
  • RELATIVE
    Значение флага доступа, указывающее, что параметр Pass_Value содержит относительное смещение этапа запущенного вычисления. Если смещение указывает на этап вычисления с отрицательным номером, используется этап с номером «0», и ошибка не возникает.
  • ALL
    Если указан этот флаг, все значения, кроме тех, которые загружаются подсистемой хранилища, равны NULL. В противном случае рассчитывается статистическое значение без применения каких-либо вычислений.

Замечания

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

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

Эта функция вместе с функциями IIf (MDX) и CalculationCurrentPass (MDX) применяется в службах Microsoft SQL Server 2000 Analysis Services для управления рекурсией. Тем не менее, если в службах SQL Server 2005 Analysis Services включено автоматическое разрешение рекурсии, данная функция практически не используется.

ms144901.note(ru-ru,SQL.90).gifПримечание.
Только администраторы могут использовать функцию CalculationPassValue в сценарии многомерных выражений. Возникнет ошибка, если сценарий многомерных выражений, содержащий данную функцию, выполняется в контексте роли, не имеющей прав администратора.

См. также

Справочник

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

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Измененное содержимое
  • Обновлены синтаксис и аргументы для облегчения понимания.