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

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

Reply
Anonymous
Not applicable

DATEADD function

Greeting lovely members.

 

i used the function Dateadd and it seems like it's glitching  (im not sure tho)

Last year sales = CALCULATE(Fact_Sales[Sales Value],DATEADD(Dim_Date[Date],-1,YEAR)) 


=> normally here it will show the sales of last year , but when i put my results in a table it shows the sales of the next year which is the opposite (when i change -1 with 1 it shows the correct results ) 
 
Any idea ? Thanks in advance. 
1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@Anonymous , If this is a measure

Like

Last year sales = CALCULATE(Sum(Fact_Sales[Sales Value]),DATEADD(Dim_Date[Date],-1,YEAR)) 

 

or Sales Value is a measure. then your formula

 

if you need a new column , please share data

Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.

 

Why Time Intelligence Fails - Power bi 5 Savior Steps for TI: https://youtu.be/OBf0rjpp5Hw

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

@Anonymous , If this is a measure

Like

Last year sales = CALCULATE(Sum(Fact_Sales[Sales Value]),DATEADD(Dim_Date[Date],-1,YEAR)) 

 

or Sales Value is a measure. then your formula

 

if you need a new column , please share data

Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.

 

Why Time Intelligence Fails - Power bi 5 Savior Steps for TI: https://youtu.be/OBf0rjpp5Hw

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
Anonymous
Not applicable

First Thanks for your answer .

Rfrikha1992_0-1633341516186.png

that's my output . as you see LY Sales measure show sales of last year  so all good  . 

Rfrikha1992_1-1633341725040.png

my question here why it doesnt work when i put -1 in the interval and works when i put 1 ? 

 

 

 

@Anonymous , it should work. Just make a sure the year is from dim_Date, also it is marked as date table

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
Anonymous
Not applicable

Yes it is . 

i used an M function to build my DimTable . and the type of the column Dim_date[Date] is a Date.

The function DateAdd accept only Date column anyway.

 

Last year sales = CALCULATE((Fact_Sales[Sales Value]),DATEADD(Dim_Date[Date],1,YEAR)) => Shows the sales of last year.
 
Last year sales = CALCULATE((Fact_Sales[Sales Value]),DATEADD(Dim_Date[Date],-1,YEAR)) => 
Show the sales of next year .
 
is it better to create the Date table with Dax rather than M language ? thanks again for your answers.
 
 

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

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

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 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.