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


Пустые значения

Пустое значение показывает, что элемент, кортеж или ячейка пуста. Пустое значение ячейки показывает либо то, что данные для указанной ячейки не удалось обнаружить в базовой таблице фактов, либо то, что кортеж для заданной ячейки представляет сочетание элементов, неприменимое для куба.

ms145626.note(ru-ru,SQL.90).gifПримечание.
Хотя пустое значение отличается от нулевого значения, в большинстве случаев оно интерпретируется как ноль.

О пустых значениях необходимо знать следующее.

  • Функция IsEmpty возвращает значение TRUE только в том случае, если ячейка, определенная кортежем, который указан в функции, является пустой. В противном случае эта функция возвращает значение FALSE.
    ms145626.note(ru-ru,SQL.90).gifПримечание.
    Функция 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. Определение связей между измерениями и группами мер

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

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