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
: