Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Trying to compare the difference between 2 dates recursively?

Hi all

I have a list of dates (from a column called Report Dates) and a list of values (result of COUNTA from a column called "Backlog") in a Matrix visual. 

 

I want to add a new row/Value which shows the difference between the current Report Date and the previous Report Date.

I.e : 

Nov 12th would have +18 next to it as it's an increase of 12 from Nov 5th.

 

How would i go about doing this?

  • VahidDM's avatar
    VahidDM
    4 years ago

    Hi Anonymous 

     

    try this:

    Measure = 
    Var _M = Max(table[Report Dates])
    Var _M1 = calculate(Max(table[Report Dates]),filter(all(table),table[Report Dates]<_M))
    return
    COUNTA(table[Backlog]) - calculate(COUNTA(table[Backlog]),filter(all(table),table[Report Dates]=_M1))

     

    If this post helps, please consider accepting it as the solution to help the other members find it more quickly.
    Appreciate your Kudos!!
    LinkedIn: 
    www.linkedin.com/in/vahid-dm/

     

     

4 Replies

  • Hi Anonymous 

     

    You can use a measure to add a new column to the matrix to show the variance, Try this measure:

    Measure = 
    Var _M = Max(table[Report Dates])
    Var _M1 = calculate(Max(table[Report Dates]),filter(all(table),table[Report Dates])<_M))
    return
    COUNTA(table[Backlog]) - calculate(COUNTA(table[Backlog]),filter(all(table),table[Report Dates])=_M1))


    If this post helps, please consider accepting it as the solution to help the other members find it more quickly.
    Appreciate your Kudos!!
    LinkedIn: 
    www.linkedin.com/in/vahid-dm/

     

     

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi VahidDM - your example appears to contain 10 opening braces ( but 12 closing braces? )

      Have I missed something?

      • VahidDM's avatar
        VahidDM
        Icon for Super User rankSuper User

        Hi Anonymous 

         

        try this:

        Measure = 
        Var _M = Max(table[Report Dates])
        Var _M1 = calculate(Max(table[Report Dates]),filter(all(table),table[Report Dates]<_M))
        return
        COUNTA(table[Backlog]) - calculate(COUNTA(table[Backlog]),filter(all(table),table[Report Dates]=_M1))

         

        If this post helps, please consider accepting it as the solution to help the other members find it more quickly.
        Appreciate your Kudos!!
        LinkedIn: 
        www.linkedin.com/in/vahid-dm/