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, not sure if this is possible.
I have a table that contains 2 columns (Level and Model).
I need the information inside the Model column, however it's positioning differs on the level.
Below is the example:
The information I need:
If LEVEL = 1, I want to split it after 2nd character to get "55"
If LEVLE =2 or 3, I want to split it after 4th character to get "45" and "10".
Is this possible?
Thank you.!
Solved! Go to Solution.
Hello,
Yes, this is possible. I would consider using transform to accomplish this. In transform, add a custom column with the following M language:
if [Level] = 1 then Text.Middle([Model],2,2) else Text.Middle([Model],4,2)
I used it to get this:
Hope this helps!
Proud to be a Super User! | |
Hi @RalphyDaddy ,
I wanted to follow up and see if you’ve had a chance to review the information provided here.
If any of the responses helped solve your issue, please consider marking it "Accept as Solution" and giving it a 'Kudos' to help others easily find it.
Let me know if you have any further questions!
besides the solution in pq, you can also use DAX to create a calculated column
Proud to be a Super User!
Hello,
Yes, this is possible. I would consider using transform to accomplish this. In transform, add a custom column with the following M language:
if [Level] = 1 then Text.Middle([Model],2,2) else Text.Middle([Model],4,2)
I used it to get this:
Hope this helps!
Proud to be a Super User! | |
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.