Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Dax not returning a value

I am having difficulty getting the following to work any help would be appreciated.   IF( MAX(Machine[Display])="Precision" ,CALCULATE(SUM(Manufacturing[TonnesMade]),Machine[Alt Name] IN {"MA","MB...
  • Anonymous's avatar
    Anonymous
    4 years ago

    I changed this 
    IF( MAX(Machine[Display])="Precision"
    ,CALCULATE(SUM(Manufacturing[TonnesMade]),Machine[Alt Name] IN {"MA","MB","MC","MD"})
    ,CALCULATE( SUM(Manufacturing[TonnesMade])))

    To

    IF( MAX(Machine[Display])="Precision"
    ,CALCULATE(SUM(Manufacturing[TonnesMade]),Machine[Alt Name] IN {"MA","MB","MC","MD"},

    allexcept(Machine,Machine[Alt Name])

    )
    ,CALCULATE( SUM(Manufacturing[TonnesMade])))

    It now works as I required.

    I will be the first to acknowledge I have no idea what the allexcept is acually doing.

    Thanks for looking at this for me.