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([Отзывы]), "Нет отзывов.", [Отзывы]) |
|---|---|
| Нет отзывов. | |
| Мне нравится ваш стиль. | Мне нравится ваш стиль. |
SQL¶
В большинстве случаев (если вы не используете базу данных NoSQL) запросы, созданные в конструкторе запросов, преобразуются в SQL- или прямые запросы, которые выполняются в вашей базе данных или хранилище данных.
идентично выражению Glarus BI isempty:
Таблицы¶
Если наш образец столбец отзывов находится в электронной таблице, где «Отзывы» находится в столбце A, тогда формула
идентично выражению Glarus BI isempty:
Python¶
Предполагая, что столбец отзывов находится в структуре данных в поле df["Отзывы"]:
df["Произвольный столбец"] = np.where((df["Отзывы"] == "") | (df["Отзывы"].isnull()), "Нет отзывов.", df["Отзывы"])
идентично выражению Glarus BI isempty: