Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):
Приветствую Вас, дорогие друзья, с Вами Будуев Антон. В данной статье мы поговорим о том, как в Power BI или PowerPivot провести конкатенацию строк (объединить текст). А конкретно, разберем DAX функции CONCATENATE и CONCATENATEX, позволяющие конкатенировать (объединять) текст.
Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.
Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».
Да, и еще один момент, в рамках распродажи до 29 ноября 2024 г. у Вас имеется возможность приобрести большой, пошаговый видеокурс «DAX — это просто» со скидкой 50% (вместо 10000, всего за 5000 руб.)
В этом видеокурсе язык DAX преподнесен как простой конструктор, состоящий из нескольких блоков, которые имеют свое определенное, конкретное предназначение. Сочетая различными способами эти блоки, Вы, при помощи конструктора формул DAX, с легкостью сможете решать любые (простые или сложные) аналитические задачи.
Итак, пользуйтесь этой возможностью, заказывайте курс «DAX — это просто» со скидкой 50% (до 29 ноября 2024 г.): узнать подробнее
DAX функция CONCATENATE в Power BI и Power Pivot
CONCATENATE () — производит объединение двух текстовых строк в одну единую.
Синтаксис:
CONCATENATE ("Текст 1"; "Текст 2")
Где, «Текст» — это строка, содержащая текст или число. Также, в качестве параметров могут быть ссылки на столбцы с текстовым типом данных.
В качестве примера формулы рассмотрим DAX функцию CONCATENATE вложенную саму в себя:
Объединение Текста = CONCATENATE ("Текст 1, "; CONCATENATE ("Текст 2, "; "Текст 3"))
Результатом выполнения этой формулы будет следующая единая текстовая строка:
Аналогом функции CONCATENATE является оператор объединения текста в языке DAX «амперсанд и» — &:
Объединение Текста = "Текст 1, " & "Текст 2, " & "Текст 3"
DAX функция CONCATENATEX в Power BI и Power Pivot
CONCATENATEX () — объединяет результат выражения, вычисленного для каждой строки таблицы.
Синтаксис:
CONCATENATEX ('Таблица'; Выражение; "Разделитель")
Где:
- ‘Таблица’ — таблица, содержащая строки, для которых будет вычислено выражение
- Выражение — выражение, вычисляемое для каждой строки таблицы
- «Разделитель» — разделитель объединяемых частей текста (необязательный элемент)
Рассмотрим пример формулы на основе DAX функции CONCATENATEX.
В Power BI Desktop имеется исходная таблица «Города», содержащая столбец, в каждой строчке которого, прописан только один город:
Задача — создать единую текстовую строку, где будут объединены города из всех строк исходной таблицы, с разделителем — «, » (запятая и пробел).
Для решения этой задачи хорошо подойдет функция CONCATENATEX, в первый параметр которой, мы пропишем исходную таблицу «Города». Во втором параметре, в качестве выражения, просто укажем исходный столбец [Город], тогда, когда это выражение будет выполнятся для каждой строки исходной таблицы, результатом будет возвращение значения из ячейки этого столбца.
В третьем параметре функции CONCATENATEX мы пропишем разделитель «, » (запятая и пробел).
Итого, у нас получится следующая формула:
Все Города = CONCATENATEX ('Города'; [Город]; ", ")
И результатом выполнения этой формулы в Power BI будет единая строка с перечислением всех городов через запятую:
На этом, с разбором функций конкатенации CONCATENATE и CONCATENATEX, позволяющих в Power BI и Power Pivot объединить разные текстовые строки в одну, все.
Друзья, хотите изучить полный курс по языку DAX для Power BI и Power Pivot
со скидкой 50% вместо 10000 всего за 5000 р.?
акция действует до 29 ноября
Узнать все подробности об этом курсе, а также заказать его со скидкой 50% всего за 5000 руб. Вы можете на странице курса, кликнув по кнопке ниже (до 29 ноября):
Пожалуйста, оцените статью:
Успехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»
Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.
Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.
Понравился материал статьи?
Добавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D
Антон, во-первых спасибо за сайт. Очень помогает, т.к. кратко, «по-русски», с примерами.
По теме статьи: CONCATENATEX() имеет ещё один необязательный параметр — порядок сортировки. Что-то я не пойму как он работает (работает ли вообще?). У MS не написано ничего про него 🙁 Добавьте в статью инфу о том как оно работает, плз.
Александр, на следующей неделе сниму про функцию CONCARENATEX видео урок