Найти тему
IQBI SCHOOL

Использование ConcatenateX в PowerBI для возврата нескольких значений

В этой статье мы быстро рассмотрим использование функции ConcatenateX для просмотра конкатенированной строки дат, в которой произошли максимальные ежедневные продажи за данный месяц.

Так как же это работает? Если бы у нас был список дат в диапазоне от 01/01/2020 до 31/12/2020, и мы хотели бы увидеть, в какие дни мы достигли максимальных продаж для каждого данного месяца в году, мы могли бы использовать функцию ConcatenateX, чтобы вернуть эти даты в одну строку в месяц.

Как мы видим на скриншоте ниже, левая таблица показывает месяц июнь, где мы достигли максимальных продаж за июнь как 18/06/2020, так и 25/06/2020 из 99. В таблице справа мы видим эти две даты, представленные в одной строке для месяца июнь в столбце "какие были максимальные дни?”. Этот столбец был создан с помощью функции ConcatenateX!

-2

Итак, давайте сначала посмотрим, каковы были максимальные ежедневные продажи в месяц. Для этого мы будем использовать функцию MAXX для создания “максимальных ежедневных продаж”. Это возвращает максимальную дневную норму продаж, достигнутую за каждый данный месяц, как единое значение. Так что для июня это будет 99. Проблема с этим заключается в том, что мы не уверены, в какие дни эти максимальные продажи были достигнуты без детализации данных. Был ли это всего лишь один день или несколько дней? Все, что мы видим, - это цифра 99.

Поэтому давайте создадим новую меру, чтобы выяснить, в какие дни произошла эта цифра 99.

-3

Переменная в точке (а) возвращает таблицу с одним столбцом, в котором перечислены все уникальные даты в нашей таблице Sales_2020.

Переменная в точке (b) возвращает максимальный объем продаж для данного контекста фильтра в данном случае месяц.

Переменная в точке (с) использует функцию фильтра, чтобы отфильтровать только те дни, когда были достигнуты максимальные продажи, установив показатель общего количества проданных в переменную max daily sales. Например, в июне мы достигли максимальных ежедневных продаж 99 на 18/06/2020 и 25/06/2020. Поэтому переменная в точке (c) будет отфильтровывать переменную таблицы ListOfDays только до 18/06/2020 и только до 25/06/2020.

Если бы у нас был только один максимальный день продаж в месяц, мы могли бы просто вернуть MaxDaysOnly. Однако у нас может быть и несколько дней в месяц, когда были достигнуты максимальные продажи. Поэтому мы используем функцию ConcatenateX для создания строки дат.

Переменная в точке (d) создает строку Объединенных дат, разделенных разделителем “, который можно использовать против одной строки в таблице.

Обертывание всего этого возвращает нам эту таблицу ниже, которая показывает, в какие дни были достигнуты максимальные продажи в данный месяц! Довольно круто, да?

-4

Была эта статья полезна для вас?

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц