Код DAX, вычисляющий сумму максимальных значений за день - PullRequest
0 голосов
/ 28 сентября 2018

Я хотел бы написать дакс-код в Power BI, который вычисляет сумму максимальных значений каждого дня.В одном столбце есть производственные данные, а во втором столбце - дата и время.Счетчик сбрасывается в начале каждого дня.Я хочу подобрать максимальное значение для каждого дня и суммировать их.

Как,

Сумма = Макс. День1 + Макс. День 2 + ....... Макс.День N

Как это возможно?Заранее спасибо


Пример данных:

Date                    Daily Counter
2/1/2018 12:00:00 AM    1
2/1/2018 6:00:00 AM     2
2/1/2018 12:00:00 PM    3
2/1/2018 6:00:00 PM     4.5
2/2/2018 12:00:00 AM    1
2/2/2018 6:00:00 AM     3
2/2/2018 12:00:00 PM    6
2/2/2018 6:00:00 PM     9
2/3/2018 12:00:00 AM    5
2/3/2018 6:00:00 AM     6
2/3/2018 12:00:00 PM    12
2/3/2018 6:00:00 PM     18

1 Ответ

0 голосов
/ 28 сентября 2018

Это будет немного проще, если у вас есть столбец, в котором есть только даты, а не значения даты и времени.Итак, сначала создайте вычисляемый столбец (я предполагаю, что ваша таблица называется Data):

DateDay = DATEVALUE(Data[Date])

Теперь, когда у нас это есть, давайте напишем меру.

MaxValue =
SUMX (
    SUMMARIZE ( Data, Data[DateDay], "MaxCount", MAX ( Data[Daily Counter] ) ),
    [MaxCount]
)

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

Обратите внимание, что это работает не только для итога, но и для каждой строки в вашем визуале, так какТаблица Data, которая передается в SUMMARIZE, фильтруется по контексту оценки, поэтому фильтр DateDay сохраняется.

Sum of Max

...