cancel
Showing results for
Did you mean:
Highlighted
Frequent Visitor

## Time Intelligence Functions

Hi Guru's,

Hope you are doing good. I need your help in figuring out the formula for couple of new metrics.  I am new to Power BI and this is my 3rd day playing with the tool. I have created "Current Year YTD Sales" and "Prior Year YTD Sales" by looking at few blogs and discussion forum.  Now, the other requirement is to create "Prior Year Next Month Sales" which is Aug 2019 and "Prior Year  Next 3 Month Sales" which is a total sales of Aug 2019, Sep 2019 and Oct 2019. Could you please help me.

Thanks, Sandeep

9 REPLIES 9
Highlighted
Super User IV

## Re: Time Intelligence Functions

HI @sdevagiri ,

Can you share some sample data please?

Thanks,

Pragati

If this helps, Appreciate a KUDOS!

Proud to be a Super User!

Highlighted
Super User IX

## Re: Time Intelligence Functions

@sdevagiri , with time intelligence and date table

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))

MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))

last year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-12,MONTH)))

last year MTD Sales next month = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-11,MONTH)))

last year MTD Sales next to next month = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-10,MONTH)))

same way you can use rolling

Rolling 3 till last 12 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-9,month)),-3,MONTH))

Rolling 3 till last month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-1,month)),-3,MONTH))
Rolling 3 till last 2 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-2,month)),-3,MONTH))
Rolling 3 till last 1 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-1,month)),-3,MONTH))
Rolling 3 till last 3 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-3,month)),-3,MONTH))

To get the best of the time intelligence function. Make sure you have a date calendar and it has been marked as the date in model view. Also, join it with the date column of your fact/s. Refer :
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

See if my webinar on Time Intelligence can help: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...

Power BI — YTD Questions — Time Intelligence 1–5
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
Power BI — QTD Questions — Time Intelligence 2–5
https://medium.com/@amitchandak.1978/power-bi-qtd-questions-time-intelligence-2-5-d842063da839
Power BI — MTD Questions — Time Intelligence 3–5
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e

Proud to be a Super User!

Highlighted
Frequent Visitor

## Re: Time Intelligence Functions

Hi Pragathi,

our issue is similar to the below post.

I have followed this post https://community.powerbi.com/t5/Desktop/Current-Month-Previous-Month-and-Before-Previous-Month/td-p... and ended up creating the Measures but column is showing blank data.

Thanks,

Sandeep

Highlighted
Frequent Visitor

## Re: Time Intelligence Functions

@Pragati11 ...Please see the attached correct picture

Highlighted
Community Support

## Re: Time Intelligence Functions

Hi, @sdevagiri

Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.

Table:

Calendar(a calculated table):

``Calendar = CALENDAR(DATE(2018,1,1),DATE(2020,12,31))``

There is no relationship between two tables. You may create calculated columns and meausres as below.

``````Calculated column:
CalendarYearMonth = YEAR('Calendar'[Date])*100+MONTH('Calendar'[Date])

YearMonth = YEAR('Table'[Transaction Date])*100+MONTH('Table'[Transaction Date])

Measure:
Current year Sales =
var tab =
SUMMARIZE(
'Table',
'Table'[Customer],
"Current Month Sales",
CALCULATE(
SUM('Table'[Amount]),
FILTER(
ALL('Table'),
'Table'[Customer]=EARLIER('Table'[Customer])&&
YEAR('Table'[Transaction Date])=YEAR(TODAY())&&
MONTH('Table'[Transaction Date])=MONTH(TODAY())
)
)
)
return
SUMX(
tab,
[Current Month Sales]
)

Prior Year Next 1 Month sales =
var tab =
SUMMARIZE(
'Table',
'Table'[Customer],
"Prior Year Next 1 month sales",
var _customer = [Customer]
return
CALCULATE(
SUM('Table'[Amount]),
FILTER(
ALL('Table'),
'Table'[Customer] = _customer&&
'Table'[YearMonth] =
CALCULATE(
MIN('Calendar'[CalendarYearMonth]),
FILTER(
ALL('Calendar'),
'Calendar'[CalendarYearMonth]>(YEAR(TODAY())-1)*100+MONTH(TODAY())
)
)
)
)
)
return
SUMX(
tab,
[Prior Year Next 1 month sales]
)

Prior Year Next 3 Month sales =
var tab =
SUMMARIZE(
'Table',
'Table'[Customer],
"Prior Year Next 3 month sales",
var _customer = [Customer]
return
CALCULATE(
SUM('Table'[Amount]),
FILTER(
ALL('Table'),
'Table'[Customer] = _customer&&
'Table'[YearMonth] in
TOPN(
3,
FILTER(
ALL('Calendar'[CalendarYearMonth]),
'Calendar'[CalendarYearMonth]>(YEAR(TODAY())-1)*100+MONTH(TODAY())
),
[CalendarYearMonth],ASC
)
)
)
)
return
SUMX(
tab,
[Prior Year Next 3 month sales]
)``````

Result:

Best Regards

Allan

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

Highlighted
Frequent Visitor

## Re: Time Intelligence Functions

@v-alq-msft . Thanks for your message.

Not able to open the file that you sent. Please see the attached screenshot. I have installed multiple times but no luck.

Thanks,

Sandeep

Highlighted
Community Support

## Re: Time Intelligence Functions

Hi, @sdevagiri

Power BI Desktop is updated and released on a monthly basis, incorporating customer feedback and new features. Only the most recent version of Power BI Desktop is supported; customers who contact support for Power BI Desktop will be asked to upgrade to the most recent version. You can get the most recent version of Power BI Desktop from the Windows Store.

Best Regards

Allan

Highlighted
Community Support

## Re: Time Intelligence Functions

Hi, @sdevagiri

I attached the pbix file with the version of 2020 July. Today is 8/4/2020. Here is the result.

Best Regards

Allan

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

Highlighted
Frequent Visitor

## Re: Time Intelligence Functions

Thanks for your help on this.

But the report is still showing null values in my PBI report.

Our data looks like below.

## Your help and support is greatly appreciated.

Thanks,

Sandeep

Announcements

#### August Community Highlights

Check out a full recap of the month!

#### August 2020 CYST Challenge

Check out the winners of the recent 'Can You Solve These?' community challenge!

#### Experience what’s next for Power BI

Join us for an in-depth look at the new Power BI features and capabilities at the free Microsoft Business Applications Launch Event.

Top Solution Authors
Top Kudoed Authors