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

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-запросы, которые выполняются в вашей базе данных или хранилище данных.

CASE WHEN Feedback = "" THEN "No feedback"
     ELSE Feedback END

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

case(isempty([Feedback]), "No feedback.", [Feedback])

Таблицы

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

=IF(A2 = "", "Unknown feedback.", A2)

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

case(isempty([Feedback]), "No feedback.", [Feedback])

Python

Предполагая, что образец столбец обратной связи находится в столбце фрейма данных с именем df["Feedback"]:

df["Custom Column"] = np.where(df["Feedback"] == "", "No feedback.", df["Feedback"])

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

case(isempty([Feedback]), "No feedback.", [Feedback])

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