This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreDid you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now
I have a column in a table which contains text. I would like to create another column from this which will show a text (i have 3 text that i want to find) if any of these texts is found in the other column and blank if it doesn't contain any of the 3 texts. I am guessing contain or containstring function should do but not sure how.
Please see example below
Column A Column B
General wear replace part General wear
Contamination oil drop found Contamination
vaccuum clean -
other machine moved other
contamination dropped oil contamination
Solved! Go to Solution.
@kb19270 ,
You are right to use CONTAINSSTRING, but combined with the SWITCH function. Acts very much like a nested IF, but much easier to use and read:
ColumnB = SWITCH(
TRUE(),
CONTAINSSTRING( [Column A], "General wear" ), "General wear",
CONTAINSSTRING( [Column A], "Contamination" ), "Contamination",
CONTAINSSTRING( [Column A], "other" ), "other",
"-" )
Trust you will be able to make this work for you.
Regards,
@kb19270 ,
You are right to use CONTAINSSTRING, but combined with the SWITCH function. Acts very much like a nested IF, but much easier to use and read:
ColumnB = SWITCH(
TRUE(),
CONTAINSSTRING( [Column A], "General wear" ), "General wear",
CONTAINSSTRING( [Column A], "Contamination" ), "Contamination",
CONTAINSSTRING( [Column A], "other" ), "other",
"-" )
Trust you will be able to make this work for you.
Regards,
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 37 | |
| 32 | |
| 27 | |
| 24 | |
| 17 |
| User | Count |
|---|---|
| 70 | |
| 50 | |
| 31 | |
| 26 | |
| 22 |