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

concat

concat сцепляет данные из двух и более столбцов или значений и возвращает строку.

Синтаксис

concat(значение1, значение2, …)

Параметры значение1, значение2, … могут быть столбцами или значениями. Glarus BI преобразует нестроковые столбцы в строки перед объединением их значений.

Пример

Выражение Результат
concat("Бизнес", "Аналитика") "БизнесАналитика"
concat("Аналитика", " и ", "Бизнес") "Аналитика и Бизнес"
concat([Город], " — ", [Страна]) "Москва — Россия"

Glarus BI будет использовать неформатированные значения для нестроковых столбцов

Когда вы используете нестроковые столбцы в concat, Glarus BI будет игнорировать любое форматирование, которое вы применили к столбцам при преобразовании столбца в строку.

Например, если вы отформатировали число для отображения только первых двух десятичных цифр в результатах таблицы, результаты concat по-прежнему будут включать дополнительные десятичные цифры (если таковые имеются), найденные в необработанных результатах.

Форматированное отображение Значение concat("Результат:", " ", [Значение])
Котёнок Котёнок Результат: Котёнок
17 17 Результат: 17
31.25 31.24823945 Результат: 31.24823945
42% 0.42 Результат: 0.42
1 Января, 2025 2025-02-11 21:40:27.892 Результат: 31.24823945

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

Тип данных (документация Metabase, англ.) Работает с concat
Строка
Число
Дата
Условие
JSON

Нестроковые типы будут преобразованы в строки. Независимо от типа значения, переданного в concat, результатом будет строка.

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

В этом разделе рассматриваются функции и формулы, которые работают так же, как выражение concat в Glarus BI, чтобы вы могли выбрать наиболее подходящий вариант.

SQL

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

Если примеры данных хранятся в реляционной базе данных:

SELECT
    CONCAT(Город, ", ", Страна) AS "Расположение"
FROM
    richard_linklater_films;

то эквивалентное выражение в Glarus BI с использованием concat:

concat([Город], ", ", [Страна])

Таблицы

Если наши примеры данных находятся в электронной таблице, где «Город» находится в столбце A, а «Страна» — в столбце B, мы можем создать третий столбец «Местоположение»:

=CONCATENATE(A2, ", ", B2)

и это эквивалентно выражению в Glarus BI с concat:

concat([Город], ", ", [Страна])

Python

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

df["Расположение"] = df["Город"] + ", " + df["Страна"]

эквивалентно выражению Glarus BI concat:

concat([Город], ", ", [Страна])

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