Forum Discussion
wrong measure total including if statement
- Anonymous2 years ago
Hi Laura1996 ,
Based on the description, try to use the following DAX formula.
Faktor final = VAR IsSpecificUnit = SUMX( Komm, IF( Komm[Unit] IN {"M", "GA", "L", "KG"}, RELATED('Factor'[Factor]), Komm[Amount] * RELATED('Factor'[Factor]) ) ) RETURN IF ( HASONEVALUE(Komm[Name]), IsSpecificUnit, SUMX( Komm, IF ( Komm[Unit] IN {"M", "GA", "L", "KG"}, RELATED('Factor'[Factor]), Komm[Amount] * RELATED('Factor'[Factor]) ) ) )Then, select the Jack name.
Best Regards,
Wisdom Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi Laura1996 ,
Is your date data column inside the komm table? How are you filtering the dates? slicer or Filters pane.
Try using the following DAX formula.
Faktor final =
SUMX(
Komm,
SWITCH(
TRUE(),
Komm[Unit] IN {"M", "GA", "L", "KG"}, Komm[Factor] * 1,
Komm[Amount] * RELATED('Factor'[Factor])
)
)
Best Regards,
Wisdom Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
hey Anonymous ,
in the end, your first code was the solution 🙂 the problem of the wrong calculation was another column, which I didn't use in the report. It was like an invoice number.
So let's say there are invoices from July, August and September.
In July John bought 2 Apples, in August 3 and in September 1.
What PowerBI did was: show 1 Apple for September but count 1 times 6, took this as the "amount" and multiplied it by the factor. Why 6? Well it took me some time to figure that out. Because the amount of all the Apples over all receipts is 6.
anyway I fixed this and now your solution works like a charm 🙂 just wanted to post the solution here, because someone might stumble over the same problem. Watch your columns guys !! also if you're not using them in a specific report 🙂
Thank you so much for the help