Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Get next 3 row values for current row

I already got the solution for the next table with Power Query (grouping, indexing, combining, expanding, etc.), but when I load all the data, Power BI can't process it, it takes hours without gettin...
  • v-zhenbw-msft's avatar
    6 years ago

    Hi Anonymous ,

     

    If you want a measure in table visual, parry2k’s solution is proper and great.

    But if you want actual column in table, We can create following calculate columns to meet your requirement.

     

    Next 1 = 
    var x = CALCULATE(MIN('Table'[Sequence]),FILTER('Table','Table'[Sequence]>EARLIER('Table'[Sequence])))
    return
    CALCULATE(MAX('Table'[Value]),FILTER('Table','Table'[Sequence]=x))

     

    Next 2 = 
    var x = CALCULATE(MIN('Table'[Sequence]),FILTER('Table','Table'[Sequence]>EARLIER('Table'[Sequence])))
    return
    CALCULATE(MAX('Table'[Next 1]),FILTER('Table','Table'[Sequence]=x))

     

    Next 3 = 
    var x = CALCULATE(MIN('Table'[Sequence]),FILTER('Table','Table'[Sequence]>EARLIER('Table'[Sequence])))
    return
    CALCULATE(MAX('Table'[Next 2]),FILTER('Table','Table'[Sequence]=x))

     

    And the result like this,

     

     

    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.