Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
The situation is easy to solve via Power Query, but I'd love to know how to do this in DAX.
Say I have the below table:
I want to sum the Spend column: SUM(Spend)
Only when RuleviolationID = 7: CALCULATE(SUM(SPEND), RuleViolationID = 7)
So that's all very simple.
But see how the PaymentIDs have duplicates? I only want to sum the Spend 1x per each instance of a PaymentID.
I was thinking of using CALCLUATETABLE to pull a version of the table where RuleViolationID = 7, And then using VALUES to only grab unique values of the PaymentID, but - obviously that doesn't work. It makes me think virtual tables would be the way to go, though.
It's easy to just pull a custom version of the table in Power Query, but is there a good way to work this in DAX?
Hi @mmace1
You may try to create a table with SUMMARIZE Function. For example:
Table =
SUMMARIZE (
FILTER ( Table1, Table1[RuleViolationID] = 7 ),
Table1[PaymentID],
"Spend", SUM ( Table1[Spend] )
)
Regards,
Cherie
Thanks - wouldn't summarize by the paymentID, result in duplicate payment IDs being counted more than 1x though?
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 80 | |
| 40 | |
| 31 | |
| 27 | |
| 27 |