Как вы можете видеть на прикрепленном изображении, я пытался выбрать месяц, в котором будет максимальная продажа. В «Показателе 3» я хочу показать только строку с максимальной продажей, например, в декабре 2017 года, остальная часть строки в «Показателе 3» должна быть пустой. Я пробовал много способов, но он не работает.
формула для месяца максимальных продаж
Max sales month = MAXX(VALUES('Date'\[Month\]), Sales\[Sales Amount\])
Sales Amount = SUMX ( Sales, Sales\[Quantity\] \* Sales\[Net Price\] )
Поэтому я хочу, чтобы в Мере 3 была только выделенная строка фиолетового цвета, остальные строки должны быть пустыми, поскольку это не месяц максимальной продажи за год.
Я попробовал этот код ниже
Mesure 3 = VAR abcd =
FILTER(
ADDCOLUMNS(
SUMMARIZE('Date', 'Date'[Year], 'Date'[Month]),
"highest_sale", [Max sales month]
),
[highest_sale] > 0
)
RETURN
CALCULATE([Max sales month], KEEPFILTERS(SUMMARIZE(abcd, 'Date'[Year], "highest", MAXX(abcd, [highest_sale]))))
но это не работает. Спасибо за вашу помощь P.S. Я только изучаю DAX самостоятельно.
Вам необходимо удалить контекст фильтра, который применяется к столбцу месяца. Посмотрите на функцию ВСЕ.
Попробуйте следующее:
Mesure 3 =
var yrMax = CALCULATE([Max sales month], ALLEXCEPT('Date', 'Date'[Year]))
return IF([Max sales month] = yrMax, yrMax)
Спасибо большое, все работает отлично :)
Можете ли вы поделиться своей моделью? и некоторые входные данные?