Перейти к содержанию

isempty

isempty проверяет, является ли значение в строковом столбце пустой строкой ("") или null. Вызов isempty для нестрокового столбца вызовет ошибку.

Синтаксис

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:

case(isempty([Отзывы]), true, false)

Замена пустых строк другим значением

Вы можете комбинировать isempty с выражением case, чтобы заменить пустые строки чем-то более описательным.

Например, вы можете создать новый произвольный столбец, который будет содержать "Нет обратной связи", когда исходный столбец [Отзывы] пуст или null, и значение обратной связи, когда [Отзывы] имеет непустое значение. Пользовательское выражение для этого:

case(isempty([Отзывы]), "Нет отзывов.", [Отзывы])
Обратная связь case(isempty([Отзывы]), "Нет отзывов.", [Отзывы])
"" "Нет отзывов."
null "Нет отзывов."
"Мне нравится ваш стиль." "Мне нравится ваш стиль."

Допустимые типы данных

Тип данных Работает с isempty
Строка
Число
Дата и время
Логический
JSON

Ограничения

  • Чтобы создать произвольный столбец, вы должны комбинировать isempty с другим выражением, которое принимает логические аргументы (т.е. true или false).
  • isempty принимает только одно значение за раз. Если вам нужно иметь дело с пустыми строками из нескольких столбцов, вам нужно будет использовать несколько выражений isempty с выражением case.

Связанные функции

В этом разделе рассматриваются функции и формулы, которые можно использовать взаимозаменяемо с выражением isempty в Glarus BI.

Во всех приведённых ниже примерах используется таблица из примера Замена пустых строк:

Отзывы case(isempty([Отзывы]), "Нет отзывов.", [Отзывы])
Нет отзывов.
Мне нравится ваш стиль. Мне нравится ваш стиль.

SQL

В большинстве случаев (если вы не используете базу данных NoSQL) запросы, созданные в конструкторе запросов, преобразуются в SQL- или прямые запросы, которые выполняются в вашей базе данных или хранилище данных.

CASE WHEN (Отзывы = "" OR Отзывы IS NULL) THEN "Нет отзывов"
     ELSE Отзывы END

идентично выражению Glarus BI isempty:

case(isempty([Отзывы]), "Нет отзывов.", [Отзывы])

Таблицы

Если наш образец столбец отзывов находится в электронной таблице, где «Отзывы» находится в столбце A, тогда формула

=IF(A2 = "", "Нет отзывов.", A2)

идентично выражению Glarus BI isempty:

case(isempty([Отзывы]), "Нет отзывов.", [Отзывы])

Python

Предполагая, что столбец отзывов находится в структуре данных в поле df["Отзывы"]:

df["Произвольный столбец"] = np.where((df["Отзывы"] == "") | (df["Отзывы"].isnull()), "Нет отзывов.", df["Отзывы"])

идентично выражению Glarus BI isempty:

case(isempty([Отзывы]), "Нет отзывов.", [Отзывы])

Дополнительная информация