Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Good morning,
I am trying to use a negative condition in a switch function. My idea is to assign a label to all the rows where appears a string.
I am using something like this example:
NOT(CONTAINS('Facturas','Facturas'[Comentario],"gratis")), "papo pepo",
The problem comes when this string assigns the result papo pepo when the condition is true and when it´s false.
How can i change the string to make the false results go to the next string of the function?
Cheers
Hi @alejandroezp,
Have you had a chance to review the solution we shared by @MasonMA @Cookistador. If the issue persists, feel free to reply so we can help further.
Thank you.
You can try CONTAINSSTRING( ) that returns TRUE/FALSE directly in your SWITCH function.
SWITCH(
TRUE(),
CONTAINSSTRING('Facturas'[Comentario], "gratis"), "Free",
CONTAINSSTRING('Facturas'[Comentario], "oferta"), "Discount",
-- Add more as needed
TRUE, "Other"
)
Normally, switch(true) should help you to achieve that
SWITCH(TRUE(),
CONTAINSSTRING('Facturas','Facturas'[Comentario],"gratis"), "gratis_label",
[Your Next Condition], "label_for_next_condition", // This will be evaluated if 'gratis' was NOT found
[Another Condition], "another_label",
...
"Default Label"
)
If it is not working, do not hesistate to share a dummy sample of what you are trying to achieve