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


Инструкция IF (многомерные выражения)

Выполняет инструкцию, если условие истинно.

Синтаксис

IF expression THEN assignment END IF

Аргументы

  • expression
    Многомерное выражение, принимающее логическое значение TRUE или FALSE.

  • assignment
    Многомерное выражение, присваивающее значение вложенному кубу или вычисляемому свойству.

Замечания

Для потока управления используйте инструкцию IF, которая отличается от функции IIf (многомерные выражения) и инструкции Инструкция CASE (многомерные выражения), которые можно использовать только для возвращения значений или объектов.

Примеры

В следующем примере область ограничена уровнем «Страна» иерархии «География заказчика» в измерении «Заказчики». Если текущая мера – это «Сумма продаж через Интернет», сумме продаж через Интернет присваивается значение 10:

SCOPE ([Customer].[Customer Geography].[Country].MEMBERS);

IF Measures.CurrentMember IS [Measures].[Internet Sales Amount] THEN this = 10 END IF;

END SCOPE;