Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin 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.
Hi Everyone,
I'm striving to create report based on the below input:
Criteria:
For every Emp Id in table should create one new row (refering above row details like proj Code, Hrs Leaves and Actual Hrs) & it should sum Unbilled(if available) + Leaves columns of respective Emp in Tot Hrs column. At same time, status column should display with 0.
Below is out:
Could you please help me to acheive this.
Regards,
Arjun
Solved! Go to Solution.
Hi @Anonymous,
Please new calculated tables with below DAX formulas: (suppose source table is called 'Test3')
Test3_1 =
SUMMARIZE (
SELECTCOLUMNS (
Test3,
"Emp ID", Test3[Emp ID],
"Proj Code", Test3[Proj Code],
"Hrs", Test3[Hrs],
"Leaves", Test3[Leaves],
"Actual Hrs", Test3[Actual Hrs],
"Tot Hrs", 0,
"Unbilled", 0,
"Status", 0
),
[Emp ID],
[Proj Code],
"Hrs", AVERAGE ( Test3[Hrs] ),
"Leaves", AVERAGE ( Test3[Leaves] ),
"Actual Hrs", AVERAGE ( Test3[Actual Hrs] ),
"Tot Hrs", 0,
"Unbilled", 0,
"Status", 0
)
Test3_2 =
UNION ( Test3, Test3_1 )
Test3_3 =
ADDCOLUMNS (
SUMMARIZE (
Test3_2,
Test3_2[Emp ID],
Test3_2[Proj Code],
Test3_2[Status],
"Hrs", AVERAGE ( Test3_2[Hrs] ),
"Leaves", AVERAGE ( Test3_2[Leaves] ),
"Actual Hrs", AVERAGE ( Test3_2[Actual Hrs] ),
"Tot Hrs", SUM ( Test3_2[Tot Hrs] ),
"Unbilled", SUM ( Test3_2[Unbilled] )
),
"Final Tot Hours", IF ( Test3_2[Status] = 0, [Leaves] + [Unbilled], [Tot Hrs] )
)
Best regards,
Yuliana Gu
Hi @Anonymous,
Please new calculated tables with below DAX formulas: (suppose source table is called 'Test3')
Test3_1 =
SUMMARIZE (
SELECTCOLUMNS (
Test3,
"Emp ID", Test3[Emp ID],
"Proj Code", Test3[Proj Code],
"Hrs", Test3[Hrs],
"Leaves", Test3[Leaves],
"Actual Hrs", Test3[Actual Hrs],
"Tot Hrs", 0,
"Unbilled", 0,
"Status", 0
),
[Emp ID],
[Proj Code],
"Hrs", AVERAGE ( Test3[Hrs] ),
"Leaves", AVERAGE ( Test3[Leaves] ),
"Actual Hrs", AVERAGE ( Test3[Actual Hrs] ),
"Tot Hrs", 0,
"Unbilled", 0,
"Status", 0
)
Test3_2 =
UNION ( Test3, Test3_1 )
Test3_3 =
ADDCOLUMNS (
SUMMARIZE (
Test3_2,
Test3_2[Emp ID],
Test3_2[Proj Code],
Test3_2[Status],
"Hrs", AVERAGE ( Test3_2[Hrs] ),
"Leaves", AVERAGE ( Test3_2[Leaves] ),
"Actual Hrs", AVERAGE ( Test3_2[Actual Hrs] ),
"Tot Hrs", SUM ( Test3_2[Tot Hrs] ),
"Unbilled", SUM ( Test3_2[Unbilled] )
),
"Final Tot Hours", IF ( Test3_2[Status] = 0, [Leaves] + [Unbilled], [Tot Hrs] )
)
Best regards,
Yuliana Gu