Это первая из цикла статей о функциях DAX. Сегодня мы рассмотрим функцию ConcatenateX().
В документации от Microsoft дается следующее описание этой функции:
CONCATENATEX – функция, которая объединяет результат выражения, вычисляемого для каждой строки в таблице.
CONCATENATEX(<table>, <expression>[, <delimiter> [, <orderBy_expression> [, <order>]]...])
Проще понять, что она делает, на простом примере. Рассмотрим следующую таблицу на рабочем листе:
![](https://aboutdatum.ru/wp-content/uploads/2022/04/skrinshot-20-04-2022-160029-edited.png)
Затем переходим во вкладку “Power Pivot” и добавляем таблицу в модель данных.
![](https://aboutdatum.ru/wp-content/uploads/2022/04/skrinshot-20-04-2022-160052-1024x533.png)
После чего создаем новую меру.
=CONCATENATEX(VALUES('Таблица'[Поставщик]);'Таблица'[Поставщик];",")
![](https://aboutdatum.ru/wp-content/uploads/2022/04/skrinshot-20-04-2022-160129-1.png)
![](https://aboutdatum.ru/wp-content/uploads/2022/04/skrinshot-20-04-2022-160348-1.png)
После создания меры создаем сводную таблицу, в строки которой размещаем продукцию, а в значения – новую меру.
![](https://aboutdatum.ru/wp-content/uploads/2022/04/skrinshot-20-04-2022-160536-1.png)
Как вы можете видеть, мера возвращает список всех лиц, поставляющих определенный товар, разделенный запятыми. Очень полезно…