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 |
---|---|
83 | |
42 | |
30 | |
27 | |
27 |