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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
Puttsson
Helper I
Helper I

Rolling 12 months with "empty months"

Hi,

 

I've been working on some rolling 12 months graphs. Most things are working well, but when diving into the details there's always something not working as expected.

 

Top matrix show the R12 revenues for different products. And bottom table shows revenue per month and R12 revenues for the choosen product. My problem is that it doesn't show the R12-value for months with 0 revenue.

Puttsson_0-1657198223460.png

 

If I choose the setting "show information wihtout data", then I achieve this, which is not what I want

Puttsson_1-1657198628127.png

 

 

My current measure:

CALCULATE([Revenue Sum Switch],
DATESINPERIOD(DimDate[Date],max(DimDate[Date]),-12,MONTH),
FILTER(ALL(vFactRM[RevenueDate]),vFactRM[RevenueDate]<=max(vFactRM[RevenueDate])))
 
If I remove the last part (FILTER(ALL...)), then I will get data R12-data for future months which I don't want.
 
So what I want to achieve
  • R12 for all months that has any data at all (in my dataset it's currently to 2022-05)
DateRevenueR12
2022-01100100
2022-020100
2022-03200300
2022-040300

 

Thanks!

 

1 ACCEPTED SOLUTION
Puttsson
Helper I
Helper I

I tried with this:

IF(max(DimDate[Date])>LASTDATE(ALL(vFactRM[RevenueDate]))
    ,BLANK()
   ,
CALCULATE([Revenue Sum Switch],DATESINPERIOD(DimDate[Date],max(DimDate[Date]),-12,MONTH)))
 
 
And from what I see now it seems to solve my problem. Not sure if it's a good solution though.. And maybe breaks other things.
 
Input is very much appreciated!

View solution in original post

5 REPLIES 5
Puttsson
Helper I
Helper I

I tried with this:

IF(max(DimDate[Date])>LASTDATE(ALL(vFactRM[RevenueDate]))
    ,BLANK()
   ,
CALCULATE([Revenue Sum Switch],DATESINPERIOD(DimDate[Date],max(DimDate[Date]),-12,MONTH)))
 
 
And from what I see now it seems to solve my problem. Not sure if it's a good solution though.. And maybe breaks other things.
 
Input is very much appreciated!
amitchandak
Super User
Super User

@Puttsson , if you use period/month from a date table in visual

 

and use measure like

 

CALCULATE([Revenue Sum Switch],
DATESINPERIOD(DimDate[Date],max(DimDate[Date]),-12,MONTH) )

 

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

Yes, thanks @amitchandak , exactly, that solves one part as I wrote, but creates another issue.

"If I remove the last part (FILTER(ALL...)), then I will get data R12-data for future months which I don't want."
 
Puttsson_0-1657265304887.png
 
 
So maybe it's the correct solution, but how can I get rid of R12 for future months?

The reason why I don't want it for future months is because I want to show R12 on historical data (Revenue R12), then a prognosis for the future data, which is a separate measure. This separate measaure is done with ISBLANK, and only shown when Revenue R12 is empty.

Puttsson_1-1657265363175.png

 


Thanks

Hi @Puttsson 

You could add an IF statement around your calculation to check for future months

Something like:

Revenue R12 = 
VAR _MaxDate = MAX(DimDate[Date])
VAR _LastCompleteMonth = EOMONTH(TODAY(), -1)
VAR _Result = 
IF( _MaxDate <= _LastCompleteMonth,
    CALCULATE([Revenue Sum Switch],
        DATESINPERIOD(DimDate[Date],max(DimDate[Date]),-12,MONTH)
        ),
    BLANK()
    )
RETURN
    _Result

 

Looks like the one that I posted 🙂

Using LASTDATE(ALL(vFactRM[RevenueDate])) instead of yours

_LastCompleteMonth = EOMONTH(TODAY(), -1)

since last month is dynamic. Could be June, or could be May as of today.

 

IF(max(DimDate[Date])>LASTDATE(ALL(vFactRM[RevenueDate]))

    ,BLANK()
   , 
CALCULATE([Revenue Sum Switch],DATESINPERIOD(DimDate[Date],max(DimDate[Date]),-12,MONTH)))

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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