Forum Discussion

RAHULBANDI's avatar
RAHULBANDI
Helper II
3 years ago
Solved

Table Calculations

Hi Team,

 

NameAmount
Raj100
Raj100
Sri200
Sri200
Anu300

 

Expected Output:

 

 

NameAmountName1Amount1Name2Amount2
Raj100Raj100BlankBlank
Raj100Raj100BlankBlank
Sri200BlankBlankSri200
Sri200BlankBlankSri200
Anu300BlankBlankBlankBlank

 

I'm looking for following Output with help of DAX

  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi RAHULBANDI ,

    Please try below steps:

    1. add a index column with power query pane, because

    2. add measure with below dax formula

     

    Name1 =
    VAR cur_id =
        SELECTEDVALUE ( 'Table'[Index] )
    VAR cur_name =
        SELECTEDVALUE ( 'Table'[Name] )
    VAR cur_at =
        CALCULATE ( MAX ( 'Table'[Amount] ), 'Table'[Index] = cur_id )
    RETURN
        SWITCH ( TRUE (), cur_id = 1, cur_name, cur_id = 2, cur_name, "Blank" )
    
    Amount1 =
    VAR cur_id =
        SELECTEDVALUE ( 'Table'[Index] )
    VAR cur_name =
        SELECTEDVALUE ( 'Table'[Name] )
    VAR cur_at =
        CALCULATE ( MAX ( 'Table'[Amount] ), 'Table'[Index] = cur_id )
    RETURN
        SWITCH ( TRUE (), cur_id = 1, cur_at, cur_id = 2, cur_at, "Blank" )
    
    Name2 =
    VAR cur_id =
        SELECTEDVALUE ( 'Table'[Index] )
    VAR cur_name =
        SELECTEDVALUE ( 'Table'[Name] )
    VAR cur_at =
        CALCULATE ( MAX ( 'Table'[Amount] ), 'Table'[Index] = cur_id )
    RETURN
        SWITCH ( TRUE (), cur_id = 3, cur_name, cur_id = 4, cur_name, "Blank" )
    
    Amount2 =
    VAR cur_id =
        SELECTEDVALUE ( 'Table'[Index] )
    VAR cur_name =
        SELECTEDVALUE ( 'Table'[Name] )
    VAR cur_at =
        CALCULATE ( MAX ( 'Table'[Amount] ), 'Table'[Index] = cur_id )
    RETURN
        SWITCH ( TRUE (), cur_id = 3, cur_at, cur_id = 4, cur_at, "Blank" )
    

     

    3. add a table visual with table fields and measure

    Please refer the attached .pbix file.

     

    Best regards,
    Community Support Team_ Binbin Yu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi RAHULBANDI ,

    Please try below steps:

    1. add a index column with power query pane, because

    2. add measure with below dax formula

     

    Name1 =
    VAR cur_id =
        SELECTEDVALUE ( 'Table'[Index] )
    VAR cur_name =
        SELECTEDVALUE ( 'Table'[Name] )
    VAR cur_at =
        CALCULATE ( MAX ( 'Table'[Amount] ), 'Table'[Index] = cur_id )
    RETURN
        SWITCH ( TRUE (), cur_id = 1, cur_name, cur_id = 2, cur_name, "Blank" )
    
    Amount1 =
    VAR cur_id =
        SELECTEDVALUE ( 'Table'[Index] )
    VAR cur_name =
        SELECTEDVALUE ( 'Table'[Name] )
    VAR cur_at =
        CALCULATE ( MAX ( 'Table'[Amount] ), 'Table'[Index] = cur_id )
    RETURN
        SWITCH ( TRUE (), cur_id = 1, cur_at, cur_id = 2, cur_at, "Blank" )
    
    Name2 =
    VAR cur_id =
        SELECTEDVALUE ( 'Table'[Index] )
    VAR cur_name =
        SELECTEDVALUE ( 'Table'[Name] )
    VAR cur_at =
        CALCULATE ( MAX ( 'Table'[Amount] ), 'Table'[Index] = cur_id )
    RETURN
        SWITCH ( TRUE (), cur_id = 3, cur_name, cur_id = 4, cur_name, "Blank" )
    
    Amount2 =
    VAR cur_id =
        SELECTEDVALUE ( 'Table'[Index] )
    VAR cur_name =
        SELECTEDVALUE ( 'Table'[Name] )
    VAR cur_at =
        CALCULATE ( MAX ( 'Table'[Amount] ), 'Table'[Index] = cur_id )
    RETURN
        SWITCH ( TRUE (), cur_id = 3, cur_at, cur_id = 4, cur_at, "Blank" )
    

     

    3. add a table visual with table fields and measure

    Please refer the attached .pbix file.

     

    Best regards,
    Community Support Team_ Binbin Yu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.