cancel
Showing results for
Did you mean:

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a \$100 discount. Register Now

Regular Visitor

## Sum value between start date and end date

Hi All,

I'm very new to PowerBI and need some help on how to sum up revenue in between 2 dates.

My data source looks like this:

Date format is (DD/MM/YYYY)

I would like to calcualte the net rev by month during the active period (between start date and end date). In addition, if the start date is not the first date of the month, it would be calculated on the prorata basis.

For example in January 2018, the net revenue is 17days/31days*1000USD = 548.38USD

In May 2018, net revenue is 1000+500+750+800 = 3050USD

Any help would be much appreciated!

1 ACCEPTED SOLUTION
Employee

Hi @EVBI,

1. I am not sure which column is the unique column in source table, so I first added an Index column in Query Editor mode.

2. Create a calendar table.

```Dim date Tb = CALENDAR(DATE(2018,1,1),DATE(2018,12,31))
Days per month =
CALCULATE (
DAY ( MAX ( 'Dim date Tb'[Date] ) ),
ALLEXCEPT (
'Dim date Tb',
'Dim date Tb'[Date].[Year],
'Dim date Tb'[Date].[Month]
)
)```

3. Cross Join calendar table and fact data table, and add below calculated columns.

```Cross Join Tb =
FILTER (
CROSSJOIN ( 'Dim date Tb', data ),
'Dim date Tb'[Date] >= [start date]
&& 'Dim date Tb'[Date] <= [end date]
),
"Year", YEAR ( [Date] ),
"Month", MONTH ( [Date] )
)

Count days =
CALCULATE (
COUNT ( [Date] ),
ALLEXCEPT (
'Cross Join Tb',
'Cross Join Tb'[Year],
'Cross Join Tb'[Month],
'Cross Join Tb'[Index]
)
)

Actual Rev =
'Cross Join Tb'[Count days] / 'Cross Join Tb'[Days per month]
* 'Cross Join Tb'[Net Rev(USD)]```

4. Summarize above table.

```Summarize Tb =
SUMMARIZE (
'Cross Join Tb',
'Cross Join Tb'[Year],
'Cross Join Tb'[Month],
'Cross Join Tb'[Index],
"Net Rev", AVERAGE ( 'Cross Join Tb'[Actual Rev] )
)```

5. Below calculated table is the final output.

```Summarize Tb2 =
SUMMARIZE (
'Summarize Tb',
'Summarize Tb'[Year],
'Summarize Tb'[Month],
"Sum Rev per month", SUM ( 'Summarize Tb'[Net Rev] )
)
```

Best regards,

Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
2 REPLIES 2
Employee

Hi @EVBI,

1. I am not sure which column is the unique column in source table, so I first added an Index column in Query Editor mode.

2. Create a calendar table.

```Dim date Tb = CALENDAR(DATE(2018,1,1),DATE(2018,12,31))
Days per month =
CALCULATE (
DAY ( MAX ( 'Dim date Tb'[Date] ) ),
ALLEXCEPT (
'Dim date Tb',
'Dim date Tb'[Date].[Year],
'Dim date Tb'[Date].[Month]
)
)```

3. Cross Join calendar table and fact data table, and add below calculated columns.

```Cross Join Tb =
FILTER (
CROSSJOIN ( 'Dim date Tb', data ),
'Dim date Tb'[Date] >= [start date]
&& 'Dim date Tb'[Date] <= [end date]
),
"Year", YEAR ( [Date] ),
"Month", MONTH ( [Date] )
)

Count days =
CALCULATE (
COUNT ( [Date] ),
ALLEXCEPT (
'Cross Join Tb',
'Cross Join Tb'[Year],
'Cross Join Tb'[Month],
'Cross Join Tb'[Index]
)
)

Actual Rev =
'Cross Join Tb'[Count days] / 'Cross Join Tb'[Days per month]
* 'Cross Join Tb'[Net Rev(USD)]```

4. Summarize above table.

```Summarize Tb =
SUMMARIZE (
'Cross Join Tb',
'Cross Join Tb'[Year],
'Cross Join Tb'[Month],
'Cross Join Tb'[Index],
"Net Rev", AVERAGE ( 'Cross Join Tb'[Actual Rev] )
)```

5. Below calculated table is the final output.

```Summarize Tb2 =
SUMMARIZE (
'Summarize Tb',
'Summarize Tb'[Year],
'Summarize Tb'[Month],
"Sum Rev per month", SUM ( 'Summarize Tb'[Net Rev] )
)
```

Best regards,

Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Regular Visitor

Thank you so much @v-yulgu-msft!

Announcements

#### Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

#### Power BI Monthly Update - February 2024

Check out the February 2024 Power BI update to learn about new features.

#### Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

#### Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors
Top Kudoed Authors