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