Это первая из цикла статей о функциях DAX. Сегодня мы рассмотрим функцию ConcatenateX().
В документации от Microsoft дается следующее описание этой функции:
CONCATENATEX – функция, которая объединяет результат выражения, вычисляемого для каждой строки в таблице.
CONCATENATEX(<table>, <expression>[, <delimiter> [, <orderBy_expression> [, <order>]]...])
Проще понять, что она делает, на простом примере. Рассмотрим следующую таблицу на рабочем листе:
Затем переходим во вкладку “Power Pivot” и добавляем таблицу в модель данных.
После чего создаем новую меру.
=CONCATENATEX(VALUES('Таблица'[Поставщик]);'Таблица'[Поставщик];",")
После создания меры создаем сводную таблицу, в строки которой размещаем продукцию, а в значения – новую меру.
Как вы можете видеть, мера возвращает список всех лиц, поставляющих определенный товар, разделенный запятыми. Очень полезно…