Forum Discussion

shamim20's avatar
shamim20
New Member
6 years ago
Solved

Calculated column based on two other column

Hello altruists, 

Need some help here.

I have 3 columns of data with millions of rows ( File, record and Time). Each file may have multiple records. Would like to create 4 new columns calculating time difference between two records ( 0 to 1, 1 to 2 and so on ) for each file. Expected outputs are showed in last 4 columns ( Record_0to1 and so on) . Would appreciate any help with this. Thanks

 

 

FileRecordTimeRecord_0to1Record_1to2Record_2to3Record_3to4
A01001015540
A1901015540
A2751015540
A3701015540
A4301015540
B020020301020
B118020301020
B215020301020
B314020301020
B412020301020
C040050406050
C135050406050
C231050406050
C325050406050
C420050406050
  • shamim20 add four measures, here is example of 0 - 1

     

    Diff 0 to 1 = 
    VAR __filter = ALLEXCEPT ( 'Table', 'Table'[File] )
    VAR __valStart = CALCULATE ( [Sum], __filter, 'Table'[Record] = 0 )
    VAR __valEnd = CALCULATE ( [Sum], __filter, 'Table'[Record] = 1 )
    RETURN
    __valStart  - __valStart

     

     

3 Replies

  • shamim20 add four measures, here is example of 0 - 1

     

    Diff 0 to 1 = 
    VAR __filter = ALLEXCEPT ( 'Table', 'Table'[File] )
    VAR __valStart = CALCULATE ( [Sum], __filter, 'Table'[Record] = 0 )
    VAR __valEnd = CALCULATE ( [Sum], __filter, 'Table'[Record] = 1 )
    RETURN
    __valStart  - __valStart

     

     

    • shamim20's avatar
      shamim20
      New Member

      Hi,

      Thanks for your reply. What are you referring to as sum here >>

      [Sum]

       

      • shamim20's avatar
        shamim20
        New Member

        This is what I ahve at the end

         

        Diff 0 to 1 = 
        VAR __filter = ALLEXCEPT ( 'Table', 'Table'[File] )
        VAR __valStart = CALCULATE ( SUM(TABLE.Time), __filter, 'Table'[Record] = 0 )
        VAR __valEnd = CALCULATE ( [SUM(TABLE.Time),__filter, 'Table'[Record] = 1 )
        RETURN
        __valStart  - __valStart