Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Month Over Month Change (Exclude First Month and Month After)

Hi Power BI Community,

 

I am running into an issue using month over month change (not % change but actual difference). My data consists of month balances until the current month where it is the previous days balance. For Example, I have December 2017 to August 2019 (mid month), when I use the canned calculation for MoM, it shows December of 2017 as a full increase instead of dropping this month, and adds September 2019 showing a full decrease because there is no data. All months inbetween function correctly except the bookend months. Below is the canned formula, thanks for your help!

 

 

IF(
    ISFILTERED('query1'[Month End]),
    ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),
    VAR __PREV_MONTH = CALCULATE([weighted measure], DATEADD('query1'[Month End].[Date], -1, MONTH))
    RETURN
        DIVIDE([weighted measure] - __PREV_MONTH, __PREV_MONTH)
  • Hi Anonymous,

     

    You can use the following Measure to count actual difference Month Over Month, but do not remember to close the “show items with no data”.

     

    Measure = 
    VAR pre =
        CALCULATE (
            [weighted measure],
            DATEADD ( 'query2'[Month End].[Date], -1, MONTH )
        )
    VAR thisMonth =
        CALCULATE ( [Weighted Measure] )
    VAR d =
        SELECTEDVALUE ( query2[Month End] )
    VAR ma =
        MAXX ( ALL ( query2 ), [Month End] )
    VAR mi =
        MINX ( ALL ( query2 ), query2[Month End] )
    RETURN
        IF ( d > mi && d < ma, thisMonth - pre, BLANK () )

     

     

    BTW, pbix as attached.

     

    Community Support Team _ DongLi
    If this post helps, then please consider Accept it as the solution to help the other members find it more 

2 Replies

  • v-lid-msft's avatar
    v-lid-msft
    Icon for Community Support rankCommunity Support

    Hi Anonymous,

     

    You can use the following Measure to count actual difference Month Over Month, but do not remember to close the “show items with no data”.

     

    Measure = 
    VAR pre =
        CALCULATE (
            [weighted measure],
            DATEADD ( 'query2'[Month End].[Date], -1, MONTH )
        )
    VAR thisMonth =
        CALCULATE ( [Weighted Measure] )
    VAR d =
        SELECTEDVALUE ( query2[Month End] )
    VAR ma =
        MAXX ( ALL ( query2 ), [Month End] )
    VAR mi =
        MINX ( ALL ( query2 ), query2[Month End] )
    RETURN
        IF ( d > mi && d < ma, thisMonth - pre, BLANK () )

     

     

    BTW, pbix as attached.

     

    Community Support Team _ DongLi
    If this post helps, then please consider Accept it as the solution to help the other members find it more 

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks v-lid-msft  for all your help, this worked!