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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.

Reply
afeef
New Member

Current Year vs LY Comparison

Hi Community,

 

So currently I'm trying to display current Sales vs LY Sales in a clustered column chart.

I have created a measure for LY: 

NetSales LY = CALCULATE(sum('Current Sales'[NetSales]), SAMEPERIODLASTYEAR('Calendar'[SalesDate])).
 
Now the issue is that, when display the data in the graph, lets say for the period of 1/1/2025 to 9/9/2025, the currSales is taken till 9/9 but the LY data is shown till 30/9(end of the month).

afeef_0-1757498279047.pngafeef_1-1757498305586.png


Any ideas on how i can limit the LY data to follow the slicer values? (there is a date slicer with 'Calendar'[SalesDate]) 
LY expected value for September should be similar to TY value (+- 0.5M)

 

3 REPLIES 3
v-ssriganesh
Community Support
Community Support

Hi @afeef,

Thank you for posting your query in the Microsoft Fabric Community Forum, and thanks to @johnt75 & @rohit1991 for sharing valuable insights.

 

Could you please confirm if your query has been resolved by the provided solutions? This would be helpful for other members who may encounter similar issues.

 

Thank you for being part of the Microsoft Fabric Community.

johnt75
Super User
Super User

You could try

NetSales LY =
VAR _Dates =
    CALCULATETABLE (
        DATESYTD ( 'Calendar'[SalesDate] ),
        TREATAS ( { TODAY () }, 'Calendar'[SalesDate] )
    )
VAR Result =
    CALCULATE (
        SUM ( 'Current Sales'[NetSales] ),
        KEEPFILTERS ( SAMEPERIODLASTYEAR ( _Dates ) )
    )
RETURN
    Result
rohit1991
Super User
Super User

Hi @afeef 

To align LY with TY, you need to restrict LY to the same “last available date” in the current year. You can do this by comparing against MAX( 'Calendar'[SalesDate] ). For example:

NetSales LY Aligned =
CALCULATE(
    SUM ( 'Current Sales'[NetSales] ),
    DATESBETWEEN(
        'Calendar'[SalesDate],
        DATEADD( MIN ( 'Calendar'[SalesDate] ), -1, YEAR ),
        DATEADD( MAX ( 'Calendar'[SalesDate] ), -1, YEAR )
    )
)

This way, if your current year slicer is 1/1/2025 → 9/9/2025, then LY will only calculate for 1/1/2024 → 9/9/2024, not the full month of September.

 

image.png

 

 


Did it work? ✔ Give a Kudo • Mark as Solution – help others too!

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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