Working with Time Intelligence in Power BI
Table of Contents
Introduction
Time plays an important role in business reporting, and understanding the trends in the data over time, like months, quarters, and year. Time Intelligence in Power BI enable analysts to calculate values like Month-to-Date (MTD), Year-to-Date (YTD), and compare them with the previous year in a single step. Using a properly configured Date Table, these functions can provide dynamic insights, improve decision-making, and save time on manual calculations.
To further explore advanced time-based aggregation techniques, you can also read this guide: DATEBETWEEN() in Power BI: As Aggregation Over Time
In the blog, the reader will learn how to use some of the most important DAX functions, such as TOTALMTD(), TOTALYTD(), and SAMEPERIODLASTYEAR().
Prerequisites for Using Time Intelligence Functions
Time intelligence functions allows you to manipulate data using fixed time intervals such as days, months, quarters, and years. To practice alongside this guide, make sure to download the Power BI exercise file using the Download option provided in this blog.
For smooth working of time intelligence functions in Power BI:
- At least one table in your dataset must have a date column.
- This date column should have only one Date per row.
In our case the Date Table is created using CALENDAR() which fulfills the above mentioned requirements.
To use time intelligence functions:
- Add Slicer in which we add Products Line from Product table.
- Check any selected options from Product Line slicer.
- Right click on the All Measures New Table.
- Click on New measure.
- Create Sales Revenue MTD CM by typing the following DAX Expression in the formula bar.
Sales Revenue MTD CM = TOTALMTD([Revenue CM], ‘Date_Table'[Date])
6. Click on Card Visual in the Visualization Pane.
7. Drag and drop Sales Revenue MTD CM from All Measures New Table into the Fields.
The Month-To-Date returns the value for the latest month in the Date column.
8. Right click on the All Measures New Table.
9. Click on New measure.
10. Create Sales Revenue YTD CM by typing the following DAX Expression in the formula bar.
Sales Revenue YTD CM =
TOTALYTD ( [Revenue CM], ‘Date_Table'[Date] )
11. Click on Card Visual in the Visualizations Pane.
12. Drag and drop Sales Revenue YTD CM from All Measures New Table into the Fields.
The Year-To-Date returns the value for the latest year in the Date column.
13. Right click on the All Measures New Table.
14. Click on New measure.
15. Create Last Year CM by typing the following DAX Expression in the formula bar.
Last Year CM =
CALCULATE ( [Revenue CM], SAMEPERIODLASTYEAR ( ‘Date_Table'[Date] ) )
16. Click on Table Visual in the Visualization Pane.
17. Drag and drop Date from Date_Table Table to the columns and set the Date Hierarchy to Year and Month.
18. Drag and drop Revenue CM and Last Year CM from All Measures New Table to the Columns.
SAMEPERIODLASTYEAR() returns the value for the same period in the previous year. Notice that no data is returned for 2016 whereas revenue for 2016 January is correctly calculated in Last Year CM measure for January 2017.
Conclusion
Power BI’s Time Intelligence functions are powerful tools for data analysis across various time periods. With the correct creation of the Date Table and the application of Time Intelligence functions such as Sales Revenue MTD, YTD, and Last Year, businesses can better identify the trends, making better decisions. The application of these functions not only increases the accuracy of the reports, but the interactive nature of the visuals also provides better insights to the viewers.
FAQs
A Date Table is a table containing unique dates for each row. It is essential because Power BI’s time intelligence functions require continuous, unambiguous dates to calculate MTD, YTD, and previous period comparisons correctly.
SAMEPERIODLASTYEAR() shifts the selected period back by one year, allowing comparison of metrics like revenue or sales against the same period in the previous year.
Yes. Time Intelligence measures are dynamic and respond to slicers, filters, and visual interactions, giving you flexible reporting options.
Extended Learning & References
For more in-depth learning and advanced Power BI training, enrol in
- Microsoft 365 Copilot Training Courses – Practical Learning for Modern Work
- Power BI Advanced Training Course.
- Power BI Report Design
- Power BI Essentials
- Power BI DAX Essentials
- Power BI Service Course
Here, you can access detailed courses and resources designed to enhance your Power BI skills and take your reporting capabilities to the next level.







