Сравнение обработки пустых значений в DAX, Excel и SQL

Пустое значение в:

  • SQL это null;
  • Excel это не заполненная ячейка;
  • DAX это blank.

В DAX также существует функция blank() возвращающее пустое значение.

Таблица сравнения поведения пустого значения в разных окружениях

Выражение DAX Excel SQL1
blank + blank blank 0 (ноль) blank
blank + 5 5 5 blank
blank * 5 blank 0 (ноль) blank
5 / blank infinity error blank
0 / blank nan error blank
blank / blank blank error blank
false or blank false false -
false and blank false false -
true or blank true true -
true and blank false true -
blank or blank blank error -
blank and blank blank error -

Источники


  1. В SQL Server отсутствует логический тип данных. Поэтому в явном виде логические операции и таблицы истинности в SQL не применимы. Хотя в предложении WHERE и есть выражения or или and Которые позволяют объединять между выражения возвращающие логический контекст. ^