Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I’m hoping for some help with a DAX. I’m trying to achieve the functionality of multiple SUMIFs in Excel and have searched the community to see if I could figure it out. Clearly, I’m missing something as I’ve not been successful as of yet. I’ve pasted a sample of my table below:
Table Name: ADMIN
Date | Activity Type | Time |
11-Sep-2023 | Indirect Care Time | 1.00 |
12-Sep-2023 | Rx Renewal Time | 7.50 |
12-Sep-2023 | PFHT Activity Time | 1.00 |
13-Sep-2023 | Rx Renewal Time | 0.50 |
13-Sep-2023 | PFHT Activity Time | 0.50 |
13-Sep-2023 | No Show Cancel Time | 1.00 |
14-Sep-2023 | No Show Cancel Time | 0.25 |
14-Sep-2023 | PFHT Activity Time | 0.50 |
15-Sep-2023 | Indirect Care Time | 0.50 |
15-Sep-2023 | PFHT Activity Time | 0.50 |
18-Sep-2023 | Indirect Care Time | 0.50 |
18-Sep-2023 | Rx Renewal Time | 1.00 |
19-Sep-2023 | No Show Cancel Time | 0.50 |
19-Sep-2023 | Secure Message Time | 1.50 |
20-Sep-2023 | Rx Renewal Time | 1.50 |
20-Sep-2023 | Program Develop Time | 1.00 |
I would like a DAX that sums time recorded in the Time column for the following Activity Types:
In my sample data above, this would equate to 15.75.
In Excel, I would have used: =SUMIF(B:B,"Indirect Care Time",C:C)+SUMIF(B:B,"No Show Cancel Time",C:C)+SUMIF(B:B,"Rx Renewal Time",C:C)+SUMIF(B:B,"Secure Message Time",C:C) where column B Activity Type and column C is Time.
I’ve tried several variations of the DAX below but keep receiving errors so I’m doing something wrong.
Indirect Service Hours =
CALCULATE(
SUM(FILTER('ADMIN','ADMIN'[Activity Type]="Indirect Care Time"),'ADMIN'[Time])
,(FILTER('ADMIN','ADMIN'[Activity Type]="No Show Cancel Time"),'ADMIN'[Time])
,(FILTER('ADMIN','ADMIN'[Activity Type]="Rx Renewal Time"),'ADMIN'[Time])
,(FILTER('ADMIN','ADMIN'[Activity Type]="Secure Message Time"),'ADMIN'[Time])
)
Solved! Go to Solution.
@ahiemstra
Try this measure:
Indirect Service Hours =
CALCULATE (
SUM ( 'ADMIN'[Time] ),
'ADMIN'[Activity Type]
IN {
"Indirect Care Time",
"No Show Cancel Time",
"Rx Renewal Time",
"Secure Message Time"
}
)
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
@ahiemstra
Try this measure:
Indirect Service Hours =
CALCULATE (
SUM ( 'ADMIN'[Time] ),
'ADMIN'[Activity Type]
IN {
"Indirect Care Time",
"No Show Cancel Time",
"Rx Renewal Time",
"Secure Message Time"
}
)
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
User | Count |
---|---|
25 | |
11 | |
8 | |
6 | |
6 |
User | Count |
---|---|
30 | |
13 | |
11 | |
9 | |
6 |