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, которые выполняются в вашей базе данных или хранилище данных.
Если примеры данных хранятся в реляционной базе данных:
то эквивалентное выражение в Glarus BI с использованием concat
:
Таблицы¶
Если наши примеры данных находятся в электронной таблице, где «Город» находится в столбце A, а «Страна» — в столбце B, мы можем создать третий столбец «Местоположение»:
и это эквивалентно выражению в Glarus BI с concat
:
Python¶
Предполагая, что пример данных находится в столбце структуры данных df
:
эквивалентно выражению Glarus BI concat
: