isnull¶
isnull
проверяет, является ли значение null
, особый тип заполнителя, который используется базой данных, когда что-то отсутствует или неизвестно.
В Glarus BI вы должны комбинировать isnull
с другим выражением, которое принимает логические значения. В таблице ниже показаны примеры логического значения, которые будут переданы в другие ваши выражения.
Синтаксис | Пример с null правда |
Пример с пустой строкой |
---|---|---|
isnull(value) |
isnull(null) |
isnull("") |
Возвращает true , если значение равно null , и false в противном случае. |
true |
false |
Как Glarus BI обрабатывает null¶
В таблицах Glarus BI null значения отображаются как пустые ячейки. Например, в столбце «Обратная связь» ниже пустые ячейки могут содержать:
null
: отзывы не отправлялись, поэтому мысли клиента «неизвестны».""
: отзыв был отправлен и намеренно оставлен пустым, поэтому у клиента не было возможности дать отзыв.
Обратная связь |
---|
Мне нравится ваш стиль. |
Замена значений null другим значением¶
Обратная связь | case(isnull([Feedback]), "Unknown feedback.", [Feedback]) |
---|---|
Обратная связь неизвестна. | |
мне нравится ваш стиль. | Мне нравится ваш стиль. |
Объедините isnull
с выражением case
, чтобы заменить «неизвестную» информацию чем-то более содержательным.
Предположим, что пустая ячейка первой строки на самом деле является null
, поэтому isnull
вернёт значение true
. Оператор case
оценивает значение true
, чтобы вернуть первый вывод «Неизвестная обратная связь».
Пустая ячейка во второй строке не имеет null
, но мы не уверены, что в ней тоже — это может быть пустая строка или даже смайлик, который сливается с фоном вашей таблицы. Независимо от того, какой крайний случай, isnull
вернёт false
, а case
вернёт все, что находится в столбце Обратная связь, в качестве вывода по умолчанию.
Допустимые типы данных¶
Тип данных | Работает с isnull |
---|---|
Строка | ✅ |
Число | ✅ |
Дата Время | ✅ |
Условие | ✅ |
JSON | ✅ |
Информация о типах данных приведена в разделе обучения руководства Metabase (англ.).
Ограничения¶
- В Glarus BI вы должны комбинировать
isnull
с другим выражением, которое принимает логические аргументы (например,true
илиfalse
). isnull
принимает только одно значение за раз. Если вам нужно работать с пустыми ячейками в нескольких столбцах, см. выражение сочетания.- Если
isnull
ничего не делает с вашими пустыми ячейками, у вас могут быть пустые строки. Вместо этого попробуйте выражениеisempty
.
Связанные функции¶
В этом разделе рассматриваются функции и формулы, которые можно использовать взаимозаменяемо с выражением isnull
Glarus BI, с примечаниями о том, как выбрать лучший вариант для вашего случая использования.
Во всех приведенных ниже примерах используется таблица из Замена значений null. Пример:
Обратная связь | case(isnull([Feedback]), "Unknown feedback.", [Feedback]) |
---|---|
Обратная связь неизвестна. | |
Мне нравится ваш стиль. | Мне нравится ваш стиль. |
SQL¶
В большинстве случаев (если вы не используете базу данных NoSQL) запросы, созданные в редакторе блокнота, преобразуются в запросы SQL, которые выполняются в вашей базе данных или хранилище данных.
равно выражению Glarus BI isnull
:
Таблицы¶
Электронная таблица #N/A
эквивалентна null
базы данных (заполнители для «неизвестной» или «отсутствующей» информации).
Предположим, что наш образец столбец отзывов находится в электронной таблице, где «Обратная связь» находятся в столбце A, тогда формула
равно выражению Glarus BI isnull
:
Python¶
Numpy и pandas используют NaN
или NA
вместо null
.
A предполагая, что наш образец столбец обратной связи находится в столбце фрейма данных с именем df["Feedback"]
:
равно выражению Glarus BI isnull
: