Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Function SWITCH TRUE doesn't work

Hi! 

I need some help.

 

I use the SWITCH function but with the same number, i don't have the same result and i don't known why. 

 

SWITCH(
TRUE(),
M <= 100 , "1",
M <=500, "2",
M <=1000, "3",
M <=1500, "4",
M> 1500,"5"
)
I try with IF too but i got the same result : 
IF(
M <= 100 , "1",,
IF(
M <=500, "2",
IF(
M <=1000, "3",
IF(
M <=1500, "4",
IF(
M> 1500,"5"
)
)
)
)
)
 
For the first line M = 1170,58 but the result is 4 and the second line M = 1170,40 but the result is 3. 
 
I really don't understand why it doesn't work. 
  • Anonymous's avatar
    Anonymous
    4 years ago

    Thanks, I found why it doesn't work. 

    It's because M was a measure and the M Score was a colomn. When i changed M Score in colomn. It's worked perfectly. 

5 Replies

  • Anonymous ,Both seems fine, If you are using a measure this should work fine as measure and if you using a column (M) this work fine as new column

     

    SWITCH(
    TRUE(),
    [M] <= 100 , "1",
    [M] <=500, "2",
    [M] <=1000, "3",
    [M] <=1500, "4",
    [M] > 1500,"5"
    )

     


    Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.

    • Anonymous's avatar
      Anonymous
      Not applicable

      i can't share the data but i can show you some result. 

       

      idMScore
      11175,023
      21174,44
      31159,963
      41159,94
      539,61
      6257,32
      7520,12
      8178,951

       

      For calculate M , i use this : 

      SUM('Commandes'[CA Marchandise TTC]),
       

      But the switch function doesn't work correctly. 

      • amitchandak's avatar
        amitchandak
        Super User

        Anonymous , can check the data type or M, it should be number - Decimal ?

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks, I found why it doesn't work. 

      It's because M was a measure and the M Score was a colomn. When i changed M Score in colomn. It's worked perfectly.