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

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
EitanKGCS
Frequent Visitor

Measure not producing a column subtotal

Hi all,

 

I have a measure that pulls sales from the same period last year. I can't use SAMEPERIODLASTYEAR as the fact table is a non-standard date table (my fact table only has week-ending dates, so the same week-ending date last year is always 1 day ahead) so I wrote this instead:

 

Prior year = VAR CurrentMonth = SELECTEDVALUE( Dates[Month Name] ) VAR CurrentYear = SELECTEDVALUE( Dates[Year] ) RETURN CALCULATE( sumx('All Companies','All Companies'[@Profit]), FILTER( ALL( Dates ), Dates[Month Name] = CurrentMonth && Dates[Year] = CurrentYear - 1))​

 This works other than the fact that it doesn't show column subtotals for some reason. Does anyone have any ideas on how I can fix this?

 

 
I have tried other solutions as well which also don't work, for example:
 
 

 

if(HASONEVALUE(Dates[Fiscal Month]),CALCULATE( [Total GP],
    FILTER( ALL( Dates ),
		Dates[Month Name] = CurrentMonth && Dates[Year] = CurrentYear - 1)),SUMX(VALUES(Dates[Fiscal Month]),CALCULATE( [Total GP],
    FILTER( ALL( Dates ),
		Dates[Month Name] = CurrentMonth && Dates[Year] = CurrentYear - 1))

 

 

 image.png
 

  

Thanks!

 
1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@EitanKGCS , Try new measure like

Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),SAMEPERIODLASTYEAR('Date'[Date]))

 

That should give a year behind total

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

View solution in original post

4 REPLIES 4
amitchandak
Super User
Super User

@EitanKGCS , Try new measure like

Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),SAMEPERIODLASTYEAR('Date'[Date]))

 

That should give a year behind total

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

@amitchandak thank you for the idea but it hasn't worked. 

 

I tried this: 

CALCULATE(SUM('All Companies'[@Profit]),dateadd('Dates'[Date],-1,Year))
 
But I got the following error:
 
Function 'DATEADD' expects a contiguous selection when the date column comes from a table on the 1-side of a bi-directional relationship.
 
Any suggestions on how to fix this error?
 

@EitanKGCS , Date table should have all dates(Marked as date table) , You join should be single directional

 

few other reasons

Why Time Intelligence Fails - Powerbi 5 Savior Steps for TI :https://youtu.be/OBf0rjpp5Hw
https://amitchandak.medium.com/power-bi-5-key-points-to-make-time-intelligence-successful-bd52912a5b...

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

@amitchandak I see! I added in your formula and changed the date table to single and it works! I have to reorganise most of my filter slicers and other filters but at least I'm getting correct figures now. 

 

Thanks so much!

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

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

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.