Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):


Антон БудуевПриветствую Вас, дорогие друзья, с Вами Будуев Антон. В данной статье мы поговорим о том, как в Power BI или PowerPivot провести конкатенацию строк (объединить текст). А конкретно, разберем DAX функции CONCATENATE и CONCATENATEX, позволяющие конкатенировать (объединять) текст.

Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.

Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».

А также, подписывайтесь на наши социальные сети. Потому что именно в них, Вам будут доступны оперативно и каждый день наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel…): Вконтакте, Инстаграм, Фейсбук, YouTube.

 

DAX функция CONCATENATE в Power BI и Power Pivot

CONCATENATE () — производит объединение двух текстовых строк в одну единую.

Синтаксис:

CONCATENATE ("Текст 1"; "Текст 2")

Где, «Текст» — это строка, содержащая текст или число. Также, в качестве параметров могут быть ссылки на столбцы с текстовым типом данных.

В качестве примера формулы рассмотрим DAX функцию CONCATENATE вложенную саму в себя:

Объединение Текста = CONCATENATE ("Текст 1, "; CONCATENATE ("Текст 2, "; "Текст 3"))

Результатом выполнения этой формулы будет следующая единая текстовая строка:

Результат работы формулы в Power BI на основе DAX функции CONCATENATE

 

Аналогом функции CONCATENATE является оператор объединения текста в языке DAX «амперсанд и» — &:

Объединение Текста = "Текст 1, " & "Текст 2, " & "Текст 3"

Результат работы формулы в Power BI на основе аналога DAX функции CONCATENATE - амперсанда &

 

DAX функция CONCATENATEX в Power BI и Power Pivot

CONCATENATEX () — объединяет результат выражения, вычисленного для каждой строки таблицы.

Синтаксис:

CONCATENATEX ('Таблица'; Выражение; "Разделитель")

Где:

  • ‘Таблица’ — таблица, содержащая строки, для которых будет вычислено выражение
  • Выражение — выражение, вычисляемое для каждой строки таблицы
  • «Разделитель» — разделитель объединяемых частей текста (необязательный элемент)

Рассмотрим пример формулы на основе DAX функции CONCATENATEX.

В Power BI Desktop имеется исходная таблица «Города», содержащая столбец, в каждой строчке которого, прописан только один город:

Исходная таблица в Power BI Desktop

 

Задача — создать единую текстовую строку, где будут объединены города из всех строк исходной таблицы, с разделителем  — «, » (запятая и пробел).

Для решения этой задачи хорошо подойдет функция CONCATENATEX, в первый параметр которой, мы пропишем исходную таблицу «Города». Во втором параметре, в качестве выражения, просто укажем исходный столбец [Город], тогда, когда это выражение будет выполнятся для каждой строки исходной таблицы, результатом будет возвращение значения из ячейки этого столбца.

В третьем параметре функции CONCATENATEX мы пропишем разделитель «, » (запятая и пробел).

Итого, у нас получится следующая формула:

Все Города = CONCATENATEX ('Города'; [Город]; ", ")

И результатом выполнения этой формулы в Power BI будет единая строка с перечислением всех городов через запятую:

Результат работы формулы в Power BI на основе DAX функции CONCATENATEX

 

На этом, с разбором функций конкатенации CONCATENATE и CONCATENATEX, позволяющих в Power BI и Power Pivot объединить разные текстовые строки в одну, все.

Успехов Вам, друзья!

 

Антон БудуевС уважением, Будуев Антон.
Проект «BI — это просто»

 

 

Присоединяйтесь к нашим социальным сетям

Именно в них оперативно и каждый день Вам будут доступны наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи 

по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel...)

Наша группа Вконтакте Мы в Инстаграме Наша группа в Фейсбук Наш YouTube канал
Наша группа VK
Подписаться на наш YouTube канал
 

Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.

Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.

 

Понравился материал статьи?
Избранные закладкиДобавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D


Вам это может быть интересно. Другие статьи нашего обучающего портала:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Заполняя форму отправки комментария своими персональными данными (имя, email, сайт и др.), Вы автоматически подтверждаете свое согласие на обработку своих персональных данных