Forum Discussion

fzhang's avatar
fzhang
Regular Visitor
4 years ago
Solved

Multiply conditions return different results

Hi all, 

 

New to dax here. I have one condition that I need to return values with multiplication and I was able to make it work with the syntax below

 

VAR Sample1 = CALCULATE ([Measure1], 'Account'[Account Level 1] = "A")

RETURN
[Measure1] * 0.5

 

Now I need to include another condition where if 'Account'[Account Level 1] = "B", return [Measure1]

 

How should I write it?

 

Thanks!

  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi fzhang ,

     

    You could create a measure like below:

     

    Measure =
    IF (
        SELECTEDVALUE ( 'Account'[Account Level 1] ) = "A",
        [Measure1] * 0.5,
        IF ( SELECTEDVALUE ( 'Account'[Account Level 1] ) = "B", [Measure1] )
    )
    

     

    Best Regards,

    Jay

2 Replies

  • Hi fzhang ,

     

    I suggest you use SWITCH to define multiple conditions

    For example:

    SWITCH(
    TRUE(),
    'Account'[Account Level 1] = "A", [Measure 1] * .5,

    'Account'[Account Level 1] = "B", [Measure 1]

    )

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi fzhang ,

     

    You could create a measure like below:

     

    Measure =
    IF (
        SELECTEDVALUE ( 'Account'[Account Level 1] ) = "A",
        [Measure1] * 0.5,
        IF ( SELECTEDVALUE ( 'Account'[Account Level 1] ) = "B", [Measure1] )
    )
    

     

    Best Regards,

    Jay