Forum Discussion

Jacob1832's avatar
Jacob1832
Frequent Visitor
4 years ago
Solved

How to create a moving average for a merged table in Power Query

This is my data set, daily number of leads and sales. I need to create a rolling 4 week average conversion rate (meaning sales/leads) between the two.   
  • Jihwan_Kim's avatar
    4 years ago

    Hi,

    I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.

    - I created a sample pbix file like below.

    - it is for creating a measure to provide 28days rolling average (daily avg.)

    - I created a calendar table to use time-intelligent DAX function -> DATESINPERIOD & LASTDATE

     

     

    Rolling four weeks avg conversion: =
    VAR rollingfourweeks =
        DATESINPERIOD ( 'Calendar'[Date], LASTDATE ( 'Calendar'[Date] ), -28, DAY )
    VAR _condition =
        COUNTROWS ( rollingfourweeks ) >= 28
    RETURN
        AVERAGEX ( rollingfourweeks, [Conversion measure:] )
            * DIVIDE ( _condition, _condition )