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!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
Hi all,
I'm looking to build a dax to convert the WBS code column into two columns to show the parent/child heirarchy and build a path. This will then be later on used to develop a gantt chart in PBI and show the tasks in a table in correct heirarchical order.
I've split out the wbs structure into 4 columns
Now I'm trying to write a dax that will calcualte the child tasks using the following formula:
Thanks in advance
Solved! Go to Solution.
Hi @k-giles
I would recommend you to use SWITCH() instead of IF() .
WBS Child = SWITCH(TRUE(),Tasks[WBS.4]<>BLANK(),Tasks[WBS.4],
Tasks[WBS.4]=BLANK() && Tasks[WBS.3]<>BLANK(),Tasks[WBS.3],
Tasks[WBS.4]=BLANK() && Tasks[WBS.3]=BLANK() && Tasks[WBS.2]<>BLANK(),Tasks[WBS.2])
The result is as shown :
I have attached my pbix file , you can refer to it .
Best Regards,
Community Support Team _ Ailsa Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @k-giles
I would recommend you to use SWITCH() instead of IF() .
WBS Child = SWITCH(TRUE(),Tasks[WBS.4]<>BLANK(),Tasks[WBS.4],
Tasks[WBS.4]=BLANK() && Tasks[WBS.3]<>BLANK(),Tasks[WBS.3],
Tasks[WBS.4]=BLANK() && Tasks[WBS.3]=BLANK() && Tasks[WBS.2]<>BLANK(),Tasks[WBS.2])
The result is as shown :
I have attached my pbix file , you can refer to it .
Best Regards,
Community Support Team _ Ailsa Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.