Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
mrsbusch
Regular Visitor

Aggregated Sum over Two Columns

I have been struggling to find the total sum of one column grouped by conditions of other two columns.

For privacy purposes, let's say it's a veterinary dataset (it's not). Each row is for a specific vet visit for a specific animal. There are columns for specific veterinarian, animal ID, and a column that is 0 if no vaccines are administered and 1 if vaccines are administered that visit. I want to find out how many vaccine visits each animal has had by each veterinarian. I have tried a few different solutions, and I am always getting the wrong total for the "Total by Vet" col.

Note that the data is dynamic. 

Below is a sample of what the data would look like and what the "Total by Vet" column should be.

In my troubleshooting, I noticed that if I make the Vaccines column a sum, for some Animal IDs I still get 0/1. For those entries, the Total by Vet col looks correct. However, for some Animal IDs, I get the vaccines sum to be some large number (5,8,9, etc) that I can't decipher where it is calculated from. But, when I multiply that large number by the appropriate number of entries, I get the incorrect Total by Vet.

Total by Vet = SUMX(FILTER(Vax,Vax[Animal ID]=EARLIER(Vax[Animal ID]) && Vax[Vet ID]=EARLIER(Vax[Vet ID)),Vax[Vaccines])

Thank you in advance!

 

Vet IDAnimal IDVaccinesVaccines (Sum)Given Total by VetDesired Total by Vet
54512300182
6511231111
54512316182
54512316182
6511230011
6512341122
6512341122
1 ACCEPTED SOLUTION
Dangar332
Super User
Super User

Try below measure 

column =
        VAR Curr_vet = Vax[Vet ID]
	VAR curr_animal_id = Vax[Animal ID]
	VAR result = SUMX(
		FILTER(
			Vax,
			Vax[Vet ID] = Curr_vet && Vax[Animal ID] = curr_animal_id
		),
		Vax[Vaccines]
	)
	RETURN
		result

 

Best Regards,
Dangar

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

2 REPLIES 2
FreemanZ
Super User
Super User

hi @mrsbusch ,

 

your code shall be OK for a calculated column, if you expects a measure, then try like:

Total by Vet = SUM(Vax[Vaccines])

 

or?

Dangar332
Super User
Super User

Try below measure 

column =
        VAR Curr_vet = Vax[Vet ID]
	VAR curr_animal_id = Vax[Animal ID]
	VAR result = SUMX(
		FILTER(
			Vax,
			Vax[Vet ID] = Curr_vet && Vax[Animal ID] = curr_animal_id
		),
		Vax[Vaccines]
	)
	RETURN
		result

 

Best Regards,
Dangar

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

Find out what's new and trending in the Fabric community.