Forum Discussion

MonkeySam's avatar
MonkeySam
Frequent Visitor
5 years ago
Solved

Looking for DAX doing conditional calculation

Hi All, I am looking for one or two meaures to do conditional calculation(s) instead of building up separate measures.   It's about sort of scoring but requires further conversion per metric crite...
  • DataInsights's avatar
    5 years ago

    MonkeySam,

     

    Try these measures. I added a Weight column to your table.

     

    Converted Score % = 
    VAR vTable =
        ADDCOLUMNS ( VALUES ( 'Dataset'[Metric ID] ), "@TrueScore", [True Score %] )
    VAR vResult =
        AVERAGEX ( vTable, IF ( 'Dataset'[Metric ID] = "M01", 1, [@TrueScore] ) )
    RETURN
        vResult
    
    Weighted Score % =
    VAR vTable =
        ADDCOLUMNS (
            VALUES ( 'Dataset'[Metric ID] ),
            "@ConvertedScore", [Converted Score %],
            "@Weight", CALCULATE ( MAX ( 'Dataset'[Weight] ) )
        )
    VAR vResult =
        SUMX ( vTable, [@ConvertedScore] * [@Weight] )
    RETURN
        vResult