Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

get value from previous row

Hi all,   I have the following table structure within power bi DateTime IN OUT INSIDE 28/11/2022 11:00:00 1   1 28/11/2022 12:00:00 3 2 2 28/11/2022 13:00:00 4 5 1 28/11...
  • v-yueyunzh-msft's avatar
    3 years ago

    Hi , Anonymous 

    According to your description, you want to "get value from previous row".

    First , you need to sort the [DateTime] in Power Query and you need to check the [DateTime] is single value in each row. IF not , you need to add an index column in Power Query Editor as a row number to judge .

    Here, i use your [DateTime] as a row number to check which row is calculating.

    Then we can click "New Column" to add a calculated column by this dax code:

    Column = var _cur_row = [DateTime]
    var _t =ADDCOLUMNS( FILTER('Table' , 'Table'[DateTime]<= _cur_row) , "cal" , [IN] - [OUT])
    return
    SUMX(_t ,[cal])

    Then we can meet your need:

    Thank you for your time and sharing, and thank you for your support and understanding of PowerBI! 

     

    Best Regards,

    Aniya Zhang

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

  • FreemanZ's avatar
    3 years ago

    hi Anonymous 

    you may also add a calculated column like:

    INSIDE2 = 
    SUMX(
        FILTER(
            TableName, 
            TableName[DateTime]<=EARLIER(TableName[DateTime])
        ),
        TableName[IN] - TableName[OUT]
    )

     

    it worked like: