Forum Discussion
Calculated Measure not Summing
- 4 years ago
This worked, I used this website to reach my solution:
https://finance-bi.com/blog/power-bi-totals-incorrect/
Linqto Bucks Promotional Cost = var summarizedTable = ADDCOLUMNS ( SUMMARIZE ( Orders, Orders[User Id]), "Qualifying Orders", CALCULATE ( COUNTA(Orders[24 Rolling]), Orders[24 Rolling]=TRUE(), Orders[Payment Type]="Wire")) return SUMX(summarizedTable, IF([Qualifying Orders]=2, 1000, IF([Qualifying Orders]=3, 2000, IF([Qualifying Orders]>3, 3000,BLANK()))))
Can you share a samole of your data table in a text format. BTW, check this link:
https://www.vahiddm.com/post/why-my-measure-returns-the-wrong-total
If this post helps, please consider accepting it as the solution to help the other members find it more quickly.
Appreciate your Kudos!!
LinkedIn: www.linkedin.com/in/vahid-dm/
- ruesaint_denis4 years agoHelper I
Hi VahidDM ,
I am really not getting it. My data looks as the following:
User ID Order ID 24hr Rolling Payment Method 24 100 True Uphold 30 105 False Wire 45 200 True Wire 45 204 True Wire 24 101 True Uphold 45 303 True Wire The desired output is the following:
- filter for orders where payment method = wire, and 24hr rolling = True, groupby user ID
- calculate promotional cost with different IF statements
if count of 2hr rolling = 2, then 1000
if count of 2hr rolling = 3, then 2000
if count of 2hr rolling > 3, then 5000
User ID Sum of Count of 24hr Rolling
where 24hr rolling = TruePromotional Cost 45 3 2000 I am able to calculate the appropriate promotional cost for each user ID, but the summing isn't working using this DAX measure:
Linqto Bucks Promotional Cost = Var true_24 = calculate(COUNTA(Orders[24 Rolling]), Orders[24 Rolling]=TRUE(), Orders[Payment Type]="Wire") return IF(true_24 = 2, 1000, IF(true_24=3, 2000, IF(true_24>3, 5000, 0)))- ruesaint_denis4 years agoHelper I
This worked, I used this website to reach my solution:
https://finance-bi.com/blog/power-bi-totals-incorrect/
Linqto Bucks Promotional Cost = var summarizedTable = ADDCOLUMNS ( SUMMARIZE ( Orders, Orders[User Id]), "Qualifying Orders", CALCULATE ( COUNTA(Orders[24 Rolling]), Orders[24 Rolling]=TRUE(), Orders[Payment Type]="Wire")) return SUMX(summarizedTable, IF([Qualifying Orders]=2, 1000, IF([Qualifying Orders]=3, 2000, IF([Qualifying Orders]>3, 3000,BLANK()))))