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: