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 I need to build a DAX measure to know how many people reporting to a person, in a typical Org structure.
My org data table has all employees with along with thier team lead, manager and director as separate columns.
If the person is a manager, there is no team lead for him. But there is a director on the top.
I need to know how many people under each person. See sample data in below pic
I spend enough time, trying with filters/count, its not taking me anywhere. Greatly appreciate your help.
Solved! Go to Solution.
I was able to make it work with below script
Team Count =
var currentName = Sheet1[Employee Name]
var cnt =
SWITCH(Sheet1[Position],
"TL",
calculate(
COUNT(Sheet1[Employee Name]),
FILTER(Sheet1, Sheet1[Team Lead]=currentName)
),
"M",
calculate(
COUNT(Sheet1[Employee Name]),
FILTER(Sheet1, Sheet1[Manager]=currentName)
),
"D",
calculate(
COUNT(Sheet1[Employee Name]),
FILTER(Sheet1, Sheet1[Director]=currentName)
),
0
)
return cnt
I was able to make it work with below script
Team Count =
var currentName = Sheet1[Employee Name]
var cnt =
SWITCH(Sheet1[Position],
"TL",
calculate(
COUNT(Sheet1[Employee Name]),
FILTER(Sheet1, Sheet1[Team Lead]=currentName)
),
"M",
calculate(
COUNT(Sheet1[Employee Name]),
FILTER(Sheet1, Sheet1[Manager]=currentName)
),
"D",
calculate(
COUNT(Sheet1[Employee Name]),
FILTER(Sheet1, Sheet1[Director]=currentName)
),
0
)
return cnt
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!