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: