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!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
Hi everyone!
So I've been trying to use if statements to calculate a conditional column. I've been trying to create a column called shift, based on the hour an employee worked. So if they worked between Hour 1-6, it is overnight shift, between 7-15, morning shift, and between 16-0, evening shift.
However Hour is a column. Everytime I go to try to use an IF statement or a Switch statement, it only accepts measures. How can I write something similar to an If Statement of a Switch statement that will return a column from columns? If somebody could give me the code, that would be great.
Thanks so much!
Kelly
Hi @Anonymous,
Do you mean something like this? 🙂
Right click on a column in your table and choose New Column:
Here the DAX:
ShiftString = SWITCH ( TRUE, Table[Shift] = "1-6", "Overnight Shift", Table[Shift] = "7-15", "Monring Shift", Table[Shift] = "16-0", "Evening Shift", BLANK() )
Let me know if this helps 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
Did I answer your question❓➡️ Please, mark my post as a solution ✔️ |
Also happily accepting Kudos 🙂 |
Feel free to connect with me on LinkedIn! | |
#proudtobeasuperuser | |
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.