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 действительна. |