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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

TRICKY - Rolling 12 months Measure error

Hi Experts

 

I cannot work out where i am going wrong with the following rolling 12 months measure. See calculate column measure.

 

For Jan 19 The result is correct 60%

 

For Feb 19 The result is worng and should be the Sum of (81,788,374+94393580) / (135,605,381 + 137602264) = 64%

not (94393580) / (137602264) which the measure is returning.

 

See expected result in excel image

Capture.PNG

 

Sample PBIX File

https://www.dropbox.com/s/6uqpevfaqhxy0ye/sAMPLE.pbix?dl=0 

 

 

1 ACCEPTED SOLUTION
mahoneypat
Employee
Employee

This column expression seems to work but two questions.  Why not do this as a measure instead?  And is there a better way to model your data, to avoid having all the duplicate values in your table?

 

New column =
VAR enddate = Llo_DIR_Data[Date]
VAR startdate =
    EOMONTH ( enddate-6 ) + 1
VAR result =
    CALCULATE (
        AVERAGEX (
            DISTINCT ( Llo_DIR_Data[Date] ),
            CALCULATE (
                DIVIDE (
                    AVERAGE ( Llo_DIR_Data[Result] ),
                    AVERAGE ( Llo_DIR_Data[Apps in Month/Term] )
                )
            )
        ),
        ALL ( Llo_DIR_Data ),
        FILTER (
            ALL ( Llo_DIR_Data[Date] ),
            Llo_DIR_Data[Date] >= startdate
                && Llo_DIR_Data[Date] <= enddate
        )
    )
RETURN
    result

 

Pat

 





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

2 REPLIES 2
mahoneypat
Employee
Employee

This column expression seems to work but two questions.  Why not do this as a measure instead?  And is there a better way to model your data, to avoid having all the duplicate values in your table?

 

New column =
VAR enddate = Llo_DIR_Data[Date]
VAR startdate =
    EOMONTH ( enddate-6 ) + 1
VAR result =
    CALCULATE (
        AVERAGEX (
            DISTINCT ( Llo_DIR_Data[Date] ),
            CALCULATE (
                DIVIDE (
                    AVERAGE ( Llo_DIR_Data[Result] ),
                    AVERAGE ( Llo_DIR_Data[Apps in Month/Term] )
                )
            )
        ),
        ALL ( Llo_DIR_Data ),
        FILTER (
            ALL ( Llo_DIR_Data[Date] ),
            Llo_DIR_Data[Date] >= startdate
                && Llo_DIR_Data[Date] <= enddate
        )
    )
RETURN
    result

 

Pat

 





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Anonymous
Not applicable

Many thanks Pat,

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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