Forum Discussion

edubcardoso's avatar
edubcardoso
Icon for Advocate I rankAdvocate I
4 years ago
Solved

Subtract values from the previest row

Hey!

I need to subtract initial KMS from the final KMS in previous value,  , to check errors

dayuserinitial KMSfinal kmsDiffmeasure i wanna calculate
10-06-2022110012626 
10-06-2022225628630 
13-06-2022113018050130 - 126 = 4
14-06-20221180200200
15-06-2022120525045

205 - 200 = 5

I cant use index ranking from the power query because a have a lot of users.

Can you help me, please ?

Sorry for my bad english

Thanks!

  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi  edubcardoso ,

    Here are the steps you can follow:

    1. Create calculated column.

     

    Rank_Column = RANKX(FILTER(ALL('Table'),'Table'[user]=EARLIER('Table'[user])),'Table'[day],,ASC)
    Mod_column = MOD('Table'[Rank_Column],2)

     

    2. Create measure.

     

    Measure1 =
    var _1=CALCULATE(SUM('Table'[initial KMS]),FILTER(ALL('Table'),'Table'[user]=MAX('Table'[user])&&'Table'[Mod_column]=MAX('Table'[Mod_column])&&'Table'[Rank_Column]=MAX('Table'[Rank_Column])))
    return
    IF(
        MAX('Table'[Mod_column])=1,0,_1
    )
    Measure2 =
    CALCULATE(SUM('Table'[final kms]),FILTER(ALL('Table'),'Table'[user]=MAX('Table'[user])&&'Table'[Mod_column]=MAX('Table'[Mod_column])+1&&'Table'[Rank_Column]=MAX('Table'[Rank_Column])-1))
    measure calculate =
    [Measure1] - [Measure2]

     

    3. Result:

     

    Best Regards,

    Liu Yang

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

7 Replies

  • SpartaBI's avatar
    SpartaBI
    Icon for Community Champion rankCommunity Champion

    edubcardoso you need a measure or a calculated column?
    The table you sent is a table visual or this is how your data looks like in the model table:

     



      • SpartaBI's avatar
        SpartaBI
        Icon for Community Champion rankCommunity Champion

        edubcardoso my pleasure. 
        Can you share a picture of how your data table look like.
        Also, in the table you showed, which one is a column there and which one is a measure? And if you have measures there, what are they? How do you calculate currently initial KMS and final kms ?

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi  edubcardoso ,

    Here are the steps you can follow:

    1. Create calculated column.

     

    Rank_Column = RANKX(FILTER(ALL('Table'),'Table'[user]=EARLIER('Table'[user])),'Table'[day],,ASC)
    Mod_column = MOD('Table'[Rank_Column],2)

     

    2. Create measure.

     

    Measure1 =
    var _1=CALCULATE(SUM('Table'[initial KMS]),FILTER(ALL('Table'),'Table'[user]=MAX('Table'[user])&&'Table'[Mod_column]=MAX('Table'[Mod_column])&&'Table'[Rank_Column]=MAX('Table'[Rank_Column])))
    return
    IF(
        MAX('Table'[Mod_column])=1,0,_1
    )
    Measure2 =
    CALCULATE(SUM('Table'[final kms]),FILTER(ALL('Table'),'Table'[user]=MAX('Table'[user])&&'Table'[Mod_column]=MAX('Table'[Mod_column])+1&&'Table'[Rank_Column]=MAX('Table'[Rank_Column])-1))
    measure calculate =
    [Measure1] - [Measure2]

     

    3. Result:

     

    Best Regards,

    Liu Yang

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