Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Comparison based on date filter

Hi,   Let's say I have a date slicer and I choose 2 dates. How can I calculate a KPI based on same number of days in the previous period? For example: If I choose May 10 - May 15...then KPI should ...
  • v-zhenbw-msft's avatar
    v-zhenbw-msft
    6 years ago

    Hi Anonymous ,

     

    Do you want to divide the number of Value in a period of time by the number of Value in a period of time before?

    Maybe you can refer this measure, we change the SUM function to COUNT function.

     

    Measure = 
    var min_date = MIN('Date'[Date])
    var max_date = MAX('Date'[Date])
    var x = DATEDIFF(min_date , max_date,DAY)
    var last_x_date = min_date - x
    var max_date_value = CALCULATE(COUNT('Table'[Values]),FILTER('Table','Table'[Date]=max_date))
    var min_date_value = CALCULATE(COUNT('Table'[Values]),FILTER('Table','Table'[Date]=min_date))
    var last_x_value = CALCULATE(COUNT('Table'[Values]),FILTER('Table','Table'[Date]=last_x_date))
    var difference_1 = max_date_value - min_date_value
    var difference_2 = min_date_value - last_x_value
    return
    DIVIDE(difference_1 , difference_2)

     

    If it doesn’t meet your requirement, could you please show the exact expected result based on the pbix that we have shared?

     

    It will be helpful if you can show us the exact expected result based on the tables. Please upload your files to OneDrive For Business and share the link here.

     

    BTW, pbix as attached.

     

    Best regards,

     

    Community Support Team _ zhenbw

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.