Forum Discussion
Tito
2 years agoHelper IV
MAX-Formula
Hello, I have a problem with the MAX formula. In my example, I want to calculate a sum of sales with maximum of date only for group A. And for group B I calculate the sum of sales without the maximu...
- 2 years ago
Hello,
I have solved the problem with the following DAX function.
Thank you very much for your support.ā
Tito
2 years agoHelper IV
Thank you for your answer.
I have tried the formula, but the calculation is not correct.
Dangar332
2 years agoResident Rockstar
hi, Tito
try below code
sum sales current 2 =
var a = CALCULATE(
MAX(tebelle1[sales]),
ALLEXCEPT(tebelle1,tebelle1[date]),
KEEPFILTERS(tebelle1[group]="a")
)
var b = CALCULATE(
sum(tebelle1[sales]),
tebelle1[sales]=a
)
var c = CALCULATE(
sum(tebelle1[sales]),
KEEPFILTERS(tebelle1[group]="b")
)
return
b+c
- Tito2 years agoHelper IV
Thank you for your help.
But when I add the date to the matrix, it doesn't show correctly.
ā
- gmsamborn2 years agoSuper User
Hi Tito
Would something like this help?
Sum Sales current 2 = VAR MaxSalesGroupA = CALCULATE ( SUM ( Tabelle1[Sales] ), Tabelle1[Date] = MAX ( Tabelle1[Date] ), KEEPFILTERS ( Tabelle1 ), Tabelle1[Group] = "A" ) VAR SalesGroupB = CALCULATE ( SUM ( Tabelle1[Sales] ), KEEPFILTERS ( Tabelle1 ), Tabelle1[Group] = "B" ) RETURN MaxSalesGroupA + SalesGroupB- Tito2 years agoHelper IV
Thank you for your answer.
I have tried this before, but it did not work.
Thank you
- Dangar3322 years agoResident Rockstar
Hi, Tito
try below
result = var a = CALCULATE(MAX(tebelle1[date]),KEEPFILTERS(tebelle1[group]="a"),ALLEXCEPT(tebelle1,tebelle1[group])) var b = CALCULATE(SUM(tebelle1[sales]),FILTER(tebelle1,tebelle1[date]=a)) var c = CALCULATE(SUM(tebelle1[sales]),KEEPFILTERS(tebelle1[group]="b")) return b+c- Tito2 years agoHelper IV
Thanks for the further help.
When I select "A" or "B" from the filter, the correct result comes up. But if I do not use the filters, the correct result does not come.
ā