Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Hi all,
I am creating a calculated column, and given it requires more than 2 conditions, using the SWITCH / TRUE structure. This new column is in Table1, which has no relation with Table2 and Table3.
The code goes like this:
SWITCH(
TRUE(),
Table1[Class] in VALUES(Table2[Class]), LOOKUPVALUE(Table3[Date], Table3[Index],Table1[Index]),
<value2>, “Result2”,
“Else”
)
However, I keep getting the "Expressions that yield variant data-type cannot be used to define calculated columns" error message. I've tried the code, testing it part by part, and found that:
Does anyone have any idea of what may be causing the error message? Thanks very much in advance.
Solved! Go to Solution.
@alisson_vilela , this error come when return two different datatype in switch/if else
like text and number
in such case convert number to text by using [Value] & "" or format to text. or return blank in place of text
@alisson_vilela , this error come when return two different datatype in switch/if else
like text and number
in such case convert number to text by using [Value] & "" or format to text. or return blank in place of text
The Power BI Data Visualization World Championships is back! It's time to submit your entry.
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 69 | |
| 44 | |
| 34 | |
| 28 | |
| 23 |
| User | Count |
|---|---|
| 142 | |
| 121 | |
| 59 | |
| 40 | |
| 32 |