Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

difference btw 2 row for each feature

Hi,

 

I have the table 1 and I want to get to table 2 that shows difference on each grade per student and per subject.

Wht should I do? I tried group by but there is no function difference.

thank you so much

subjectsessionstudentgrade 1grade 2
10001110010
100021500
100012905
100022905
2000111009
2000211001
200012704
200022905
     
subjectstudentdif grad1dif grad2  
10001100-5010-0 
1000290-905  minus 5
20001100-1009 minus 1 
2000270-904 minus 1 
  • Anonymous,

     

    Try these measures:

     

    Grade 1 Diff = 
    VAR vSession1Row =
        FILTER ( Grade, Grade[session] = 1 )
    VAR vSession2Row =
        FILTER ( Grade, Grade[session] = 2 )
    VAR vSession1Grade =
        MAXX ( vSession1Row, Grade[grade 1] )
    VAR vSession2Grade =
        MAXX ( vSession2Row, Grade[grade 1] )
    VAR vResult = vSession1Grade - vSession2Grade
    RETURN
        vResult
    
    Grade 2 Diff = 
    VAR vSession1Row =
        FILTER ( Grade, Grade[session] = 1 )
    VAR vSession2Row =
        FILTER ( Grade, Grade[session] = 2 )
    VAR vSession1Grade =
        MAXX ( vSession1Row, Grade[grade 2] )
    VAR vSession2Grade =
        MAXX ( vSession2Row, Grade[grade 2] )
    VAR vResult = vSession1Grade - vSession2Grade
    RETURN
        vResult

     

     

1 Reply

  • Anonymous,

     

    Try these measures:

     

    Grade 1 Diff = 
    VAR vSession1Row =
        FILTER ( Grade, Grade[session] = 1 )
    VAR vSession2Row =
        FILTER ( Grade, Grade[session] = 2 )
    VAR vSession1Grade =
        MAXX ( vSession1Row, Grade[grade 1] )
    VAR vSession2Grade =
        MAXX ( vSession2Row, Grade[grade 1] )
    VAR vResult = vSession1Grade - vSession2Grade
    RETURN
        vResult
    
    Grade 2 Diff = 
    VAR vSession1Row =
        FILTER ( Grade, Grade[session] = 1 )
    VAR vSession2Row =
        FILTER ( Grade, Grade[session] = 2 )
    VAR vSession1Grade =
        MAXX ( vSession1Row, Grade[grade 2] )
    VAR vSession2Grade =
        MAXX ( vSession2Row, Grade[grade 2] )
    VAR vResult = vSession1Grade - vSession2Grade
    RETURN
        vResult