Summing Values BETWEEN Two Dates In Power BI and Excel

Welcome to Excel Jet Consult blog post. In this tutorial, we are going to learn how to sum values using DAX DATESBETWEEN function in Power BI as well as using SUMIFS in Excel. Let’s get started

 

DATESBETWEEN returns a table that contains a column of dates that begins with the start_date and continues to the end_date

DATESBETWEEN Syntax                                 =DATESBETWEEN(dates, start_date, end_date)

Note, if start_date is a blank date value, then start_date will be the earliest value in the dates column

If the end_date is a blank date value, then end_date will be the latest value in the dates column

 

Summing Values Between Two Dates In Excel

In the caption below, we have the data we are going to use in Excel and Power BI to achieve the same result at the end

Note, we are going to calculate Total sales Between 20/02/2015 & 20/02/2016 for Account Managers

In cell B2 of Sheet1, execute the formula:

=SUMIFS(Total,Account_Manager,A2,Order_Date,”>=”&$D$1,Order_Date,”<=”&$D$2)

Copy down the formula

In the caption above, we used SUMIFS function and named range

Total is the named range representing the sum_range

Account Manager named range is the criteria_range1

A2 is the cell reference for criteria1

Order_date is the criteria_range2 named range

“>=”&$D$1 is the criteria2

Order_date is the criteria_range3 named range

“<=”&$D$2 is the criteria3

 

Summing Values Between Two Dates In Power BI

In the captions below, we have the same data loaded to the Data Model and very importantly, we have created Date Table which enables us to use the Time Intelligence DAX function such as DATESBETWEEN that we are going to use. Furthermore, we have established one-to-many relationship between the fact table and the time intelligence dimension table

The fact table name is Fact_Transaction_tbl while the Date dimension table name is Time Intelligence Date as seen in the relationship caption above

In the Calculations group of the Modelling tab, click on New Measure

In the formula bar, execute the following:

DatesBetween = CALCULATE(SUM(Fact_Transaction_tbl[Total]),DATESBETWEEN(‘Time Intelligence Date'[Date],DATE(2015,2,20),DATE(2016,2,20)))

In the above DAX formula:

SUM(Fact_Transaction_tbl[Total] – adds up all the values in the Total column of the Fact Table

DATESBETWEEN(‘Time Intelligence Date'[Date] – the referenced Table and Column names

DATE(2015,2,20) – start date

DATE(2016,2,20) – end date

I wrapped all the formula inside the CALCULATE function

In the Report view: Click on Table visualization

Drag and drop Account Manager and DatesBetween Measure inside the Values

Then, I sorted the Account Manager in ascending order

We got the same result for Excel and Power BI

 

Posted in Blog and tagged , , .

2 Comments

  1. How would you do this in Power BI if its a dynamic date range from (2 columns) which are in the same row as the Value you wish to Sum in the fact transaction table?

Leave a Reply

Your email address will not be published. Required fields are marked *