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! Get ahead of the game and start preparing now! Learn more
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! | |
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 58 | |
| 45 | |
| 41 | |
| 21 | |
| 18 |