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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Anonymous
Not applicable

Running Total by Group - Matrix Total

I am having issues with calculating a running total by group (sex) in a matrix. My table is an attendance sheet so I just need to calculate the running total of the number of rows (attendants) for each year. I made a calculated measure and it worked fine for the column chart. Here is the code and the chart:

Running Total by Sex = 
CALCULATE(
	COUNTROWS('tbl1'),
	FILTER(
		ALL('tbl1'),
		'tbl1'[Date] <= MAX('tbl1'[Date]) &&
		'tbl1'[Sex] = MAX('tbl1'[Sex])
	)
)

Annotation1.png

But when I converted it to a matrix, the total doesn't seem to add up properly. I put [Sex] as rows, [Date] (hierarchy) as columns and the Running Total by Sex measure as the Values. What am I doing wrong?

 

Annotation2.png

Thanks in advance...

 

 

 

1 ACCEPTED SOLUTION
Mariusz
Community Champion
Community Champion

@Anonymous ,

Sorry, try this

Running Total by Sex = 
CALCULATE(
	COUNTROWS('tbl1'),
	FILTER(
		ALLEXCEPT('tbl1', 'tbl1'[Sex]),
		'tbl1'[Date] <= MAX('tbl1'[Date]) 
	)
)

Regards,
Mariusz

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

7 REPLIES 7
Mariusz
Community Champion
Community Champion

Hi @Anonymous 

Try the below.

 

Running Total by Sex = 
CALCULATE(
	COUNTROWS('tbl1'),
	FILTER(
		ALLEXCEPT('tbl1', 'tbl1'[Sex]),
		'tbl1'[Date] <= MAX('tbl1'[Date]) &&
	)
)


Regards,
Mariusz

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

Anonymous
Not applicable

Hi @Mariusz ,

 

That worked!  Thanks!  

Running Total by Sex = 
CALCULATE(
	COUNTROWS('tbl1'),
	FILTER(
		ALLEXCEPT('tbl1', 'tbl1'[Sex]),
		'tbl1'[Date] <= MAX('tbl1'[Date])
	)
)

@Anonymous : Thanks for your help.  Problem solved...

 

 

 

 

Mariusz
Community Champion
Community Champion

@Anonymous ,

Sorry, try this

Running Total by Sex = 
CALCULATE(
	COUNTROWS('tbl1'),
	FILTER(
		ALLEXCEPT('tbl1', 'tbl1'[Sex]),
		'tbl1'[Date] <= MAX('tbl1'[Date]) 
	)
)

Regards,
Mariusz

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

Anonymous
Not applicable

Hi @Anonymous 

 

Just create the measure

 

RunningTotal = COUNTROWS('tbl1')

 

Try it out and let me know.

 

Cheers

 

CheenuSing

Anonymous
Not applicable

Hi @Anonymous ,

 

Thanks but it didn't work Smiley Sad.  I get just a regular total instead of a running total now...

 

Annotation3.png

 

 

 

Anonymous
Not applicable

Hi @Anonymous ,

 

Can you share the pbix in Google Drive or OneDrive and paste the link here to check and suggest.

 

 

Cheers

 

CheenuSing

Anonymous
Not applicable

Hi @Anonymous ,

 

Sure.  I can't seem to share outside of my organization so give me a moment to figure out how to share this externally...

 

 

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors