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