Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

IF formula with another if condition does not work properly

Hello Community, I am trying to categorize the sales by using IF formula here is the DAX code ; Sales category = IF(Orders[Sales] < 100,                                      "Low",             ...
  • mahoneypat's avatar
    6 years ago

    Are you writing a calculation column or measure expression?  What you've written would work in a column, but should return an error as a measure.  Your pic looks like a table visual, so you would need to write a measure differently.  Two suggestions:

     

    1. Write it using the SWITCH(TRUE(), ... approach.  See this article - https://powerpivotpro.com/2015/03/the-diabolical-genius-of-switch-true/ .  It's a better/easier way to write nested IFs.

     

    2. First calculate your result as a variable, then use it in SWITCH()

     

    NewMeasure = var totalsales = SUM(Orders[Sales])

    return SWITCH(TRUE(), totalsales < 100, "Low", totalsales < 1000, "Medium", "High")

     

    If this solution works for you, please mark it as the solution.  Kudos are appreciated too.  Please let me know if not.

    Regards,

    Pat