Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
carlossanoli
Regular Visitor

Switch function with multiples conditions

Hello,

I have this situation:

 

Two periods: P6M and P6M YA

Sales of a product in differents sizes: Large, Medium, Small. 

 

previously, I only needed to see the sales by period, so I used this function Switch to select the periods at the dashboard:

SALES  = SWITCH(TRUE();VALUES('Period Table'[PERIOD]) = "P6M"; [P6M SALES ]; VALUES('Period Table'[PERIOD]) = "P6M YA"; [P6M YA SALES ]; BLANK())
 
it worked perfectly, but now I need to see the sales by period and by size. 
 
And I don't know how to use multiples conditions with Switch to first select the period and then select the size. 
 
Anyone could help?
 
 
 

 

 

1 ACCEPTED SOLUTION
V-pazhen-msft
Community Support
Community Support

@carlossanoli 


I cannot have the absolute solution since I do not know how does your model look like. But I have some ideas here that may help you out.

1. If you want to add Size as another condition, just need to use && in switch value. 

SALES  = SWITCH(TRUE();
VALUES('Period Table'[PERIOD]) = "P6M" && 'Period Table'[SIZE] = "Small"; [P6M SALES ];
VALUES('Period Table'[PERIOD]) = "P6M YA" && 'Period Table'[SIZE] = "Medium"; [P6M YA SALES ];
BLANK())

2. The other way of add multiple conditions is SWITCH inside a SWITCH:

Sales =
SWITCH(TRUE(),
        VALUES('Period Table'[PERIOD]) = "P6M",
            SWITCH(TRUE(),
            VALUES('Period Table'[Size])="S","P6MS",
            VALUES('Period Table'[Size])="M","P6MM",
            VALUES('Period Table'[Size])="L","P6ML"),
     
   VALUES('Period Table'[PERIOD]) = "P6M YA",
            SWITCH(TRUE(),
            VALUES('Period Table'[Size])="S","P6M YAS",
            VALUES('Period Table'[Size])="M","P6M YAM",
            VALUES('Period Table'[Size])="L","P6M YAL"),

        BLANK())


Best,
Paul

View solution in original post

2 REPLIES 2
V-pazhen-msft
Community Support
Community Support

@carlossanoli 


I cannot have the absolute solution since I do not know how does your model look like. But I have some ideas here that may help you out.

1. If you want to add Size as another condition, just need to use && in switch value. 

SALES  = SWITCH(TRUE();
VALUES('Period Table'[PERIOD]) = "P6M" && 'Period Table'[SIZE] = "Small"; [P6M SALES ];
VALUES('Period Table'[PERIOD]) = "P6M YA" && 'Period Table'[SIZE] = "Medium"; [P6M YA SALES ];
BLANK())

2. The other way of add multiple conditions is SWITCH inside a SWITCH:

Sales =
SWITCH(TRUE(),
        VALUES('Period Table'[PERIOD]) = "P6M",
            SWITCH(TRUE(),
            VALUES('Period Table'[Size])="S","P6MS",
            VALUES('Period Table'[Size])="M","P6MM",
            VALUES('Period Table'[Size])="L","P6ML"),
     
   VALUES('Period Table'[PERIOD]) = "P6M YA",
            SWITCH(TRUE(),
            VALUES('Period Table'[Size])="S","P6M YAS",
            VALUES('Period Table'[Size])="M","P6M YAM",
            VALUES('Period Table'[Size])="L","P6M YAL"),

        BLANK())


Best,
Paul

parry2k
Super User
Super User

@carlossanoli this existing measure will work, you just need to add Size in whatever visual you are using. Did you tried that?



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.