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


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

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

Синтаксис

ValidMeasure(Tuple_Expression) 

Аргументы

  • Tuple_Expression
    Допустимое многомерное выражение, возвращающее кортеж.

Замечания

Функция ValidMeasure возвращает значение меры из ячейки с координатами уровня «Все» (или элемент по умолчанию, если статистическая обработка невозможна) для измерений, не являющихся общими. В службах MicrosoftSQL ServerAnalysis Services поведение, заданное этой функцией, является поведением на сервере по умолчанию и определяется свойством IgnoreUnrelatedDimensions объекта группы мер.

Для каждого атрибута в заданном кортеже с гранулярностью (не элемента уровня «Все»), перемещение текущей координаты происходит следующим образом:

  • атрибуты, связанные с заданным атрибутом элемента, переносятся на элемент, существующий с текущим элементом;

  • атрибуты, связанные с заданным атрибутом элемента, переносятся на элемент уровня «Все» (элемент по умолчанию, если статистическая обработка невозможна);

  • несвязанные атрибуты на элемент уровня «Все» (на основе меры).

Например, степенью гранулярности измерения Time является месяц. При обращении с функцией ValidMeasure к ячейкам в этом измерении Time ячейки на уровне недели будут возвращать значение для своего месяца.

Следующая таблица иллюстрирует поведение функции ValidMeasure.

Кортеж

Нет измерения времени «Time»

Измерение времени «Time» с гранулярностью, заданной на уровне года

Time.Jan

Возвращает значение NULL: координата области группы мер.

Возвращает значение NULL: ниже уровня гранулярности.

ValidMeasure(Time.Jan)

Возвращает данные: функция ValidMeasure перемещает «TIme» на уровень «Все» (или элемент по умолчанию, если статистическая обработка невозможна).

Возвращает значение NULL: ниже уровня гранулярности, где функция ValidMeasure действительна.

Time.[1997].<вычисляемый элемент>

Возвращает значение NULL: координата области группы мер.

Возвращает значение NULL: ниже уровня гранулярности, где функция ValidMeasure действительна.