Пустые значения
Пустое значение показывает, что элемент, кортеж или ячейка пуста. Пустое значение ячейки показывает либо то, что данные для указанной ячейки не удалось обнаружить в базовой таблице фактов, либо то, что кортеж для заданной ячейки представляет сочетание элементов, неприменимое для куба.
Примечание. |
---|
Хотя пустое значение отличается от нулевого значения, в большинстве случаев оно интерпретируется как ноль. |
О пустых значениях необходимо знать следующее.
- Функция IsEmpty возвращает значение TRUE только в том случае, если ячейка, определенная кортежем, который указан в функции, является пустой. В противном случае эта функция возвращает значение FALSE.
Примечание. Функция IsEmpty не может определить, пуст ли элемент. Для определения того, является ли элемент пустым, используется оператор IS . - Если пустое значение ячейки становится операндом для любого числового оператора (+, -, *, /), то оно интерпретируется как ноль, если другой операнд представляет собой непустое значение. Если оба операнда пусты, числовой оператор возвращает пустое значение ячейки.
- Если пустое значение ячейки является операндом для оператора сцепления строк (+), то оно интерпретируется как пустая строка, если другой операнд представляет собой непустое значение. Если оба операнда пусты, оператор сцепления строк возвращает пустое значение ячейки.
- Если пустое значение ячейки является операндом для любого оператора сравнения (=, <>, >=, <=, >, <), то оно интерпретируется как ноль или пустая строка в зависимости от того, какой тип данных имеет другой операнд — числовой или строковый. Если оба операнда пусты, то они оба интерпретируются как ноль.
- При сопоставлении с числовыми значениями пустые значения ячеек следуют в той же позиции, что и нули. При сопоставлении пустых и нулевых значений ячеек пустое значение следует перед нулем.
- При сопоставлении со строковыми значениями пустые значения ячеек следуют в той же позиции, что и пустые строки. При сопоставлении пустых значений ячеек и пустых строк пустое значение следует перед пустой строкой.
Пустые значения в инструкциях и кубах многомерных выражений
В инструкциях многомерных выражений можно находить пустые значения и затем выполнять определенные вычисления над ячейками с допустимыми данными (то есть не пустыми). Исключение пустых значений из расчетов важно, поскольку определенные вычисления (например поиск среднего) могут быть неточными при учете пустых значений ячеек.
Допускается хранение пустых значений в базовой таблице фактов, но не нужно, чтобы они выводились в кубе; следует создать запросы и инструкции модификации данных, которые либо исключают пустые значения, либо объединяют их в какое-либо другое значение. Кроме того, с помощью параметра Обработка значений NULL для меры можно задать преобразование значений NULL либо в 0, либо в пустое значение, либо подобное действие может вызывать ошибку при обработке.
Пустые значения и операторы сравнения
Когда в данных содержатся пустые значения, логические операторы и операторы сравнения могут потенциально возвращать третий результат EMPTY вместо значений TRUE и FALSE. Эта тройственная логика является источником многих проблем в приложениях. В таблицах ниже содержатся сведения о результатах сравнений пустых значений.
В следующей таблице показаны результаты выполнения оператора AND над двумя логическими операндами.
AND | TRUE | EMPTY | FALSE |
---|---|---|---|
TRUE |
TRUE |
FALSE |
FALSE |
EMPTY |
FALSE |
EMPTY |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
В следующей таблице показаны результаты выполнения оператора OR над двумя логическими операндами.
OR | TRUE | FALSE |
---|---|---|
TRUE |
TRUE |
TRUE |
EMPTY |
TRUE |
TRUE |
FALSE |
TRUE |
FALSE |
В следующей таблице показаны результаты отрицания (перемены знака) логического операнда оператором NOT.
Логическое выражение, над которым выполняется оператор NOT | Принимаемое значение |
---|---|
TRUE |
FALSE |
EMPTY |
EMPTY |
FALSE |
TRUE |
См. также
Справочник
Справочник по функциям многомерных выражений (многомерные выражения)
Справочник по операторам многомерных выражений
Основные понятия
Выражения (многомерные выражения)
Другие ресурсы
Определение и настройка использования измерения и связей измерений
Занятие 5. Определение связей между измерениями и группами мер