Join 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!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
HI Team.
I appreciate the help in advance.
I would like to replicate a SUMIFS function in PBI. My sample data is shown below. In the example, my answer would be 6. I would like a new column to list the SUMIFS value for all rows in my real table. How can I achieve this in PBI? I am slightly familiar with the GROUP BY button in Power Query but I want to keep my original table in tact.
Thanks, FB
Solved! Go to Solution.
Hi @FOXYBARK , can you try this (calculated column):
sumif ex =
CALCULATE(SUM('Table'[Count]),FILTER('Table','Table'[Group] = EARLIER('Table'[Group]) && 'Table'[Party] = EARLIER('Table'[Party])))
Hi @FOXYBARK ,
Here I suggest you to create a measure as below.
How many from Group B,Party equal to Homecoming =
CALCULATE (
SUM ( 'Table'[Count] ),
FILTER (
'Table',
'Table'[Group] = "B"
&& 'Table'[Party] = "Homecoming"
)
)
Result is as below.
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @FOXYBARK ,
Here I suggest you to create a measure as below.
How many from Group B,Party equal to Homecoming =
CALCULATE (
SUM ( 'Table'[Count] ),
FILTER (
'Table',
'Table'[Group] = "B"
&& 'Table'[Party] = "Homecoming"
)
)
Result is as below.
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
I need an entire column, not a measure. I hit Solved by mistake.
FB
[Your Column] = // calc column
// Don't use CALCULATE in calculated columns
// as this slows down calculations tremendously
// especially on big tables.
var vCurrentParty = T[Party]
var vCurrentGroup = T[Group]
var Output =
sumx(
filter(
T,
T[Party] = vCurrentParty
&&
T[Group] = vCurrentGroup
),
T[Count]
)
return
Output
Hi @FOXYBARK , can you try this (calculated column):
sumif ex =
CALCULATE(SUM('Table'[Count]),FILTER('Table','Table'[Group] = EARLIER('Table'[Group]) && 'Table'[Party] = EARLIER('Table'[Party])))
User | Count |
---|---|
15 | |
9 | |
8 | |
6 | |
5 |
User | Count |
---|---|
31 | |
18 | |
15 | |
7 | |
5 |