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,
I have got a simple table of student attendance (around 50 rows) looking as follows:
CourseGroup | CourseCode | Period 1 - Actual | Period 1 - Target | Period B - Actual | Period B - Target | Period C - Actual | Period C - Terget |
A | Z0001 | 25 | 50 | 34 | 58 | 43 | 58 |
B | Z0002 | 15 | 20 | 35 | 40 | 33 | 50 |
A | Z0003 | 12 | 23 | 15 | 25 | 16 | 22 |
B | Z0004 | 30 | 40 | 35 | 45 | 33 | 50 |
I've created a measure for each period to calculate the percentage of achieving the target:
Solved! Go to Solution.
@Anonymous
I think there's a fundamental thing you have to do with your data modeling first. Unpivot your data into similar fashion:
Next, you need to create generic measures:
TotalValue = SUM(School[Value])
Actuals = CALCULATE([TotalValue], School[Attribute] = "Actual")
Targets = CALCULATE([TotalValue], School[Attribute] = "Target")
Delta = DIVIDE([Actuals], [Targets])
And you should be able to achieve your desired results:
If this is not the answer you were looking for please let me know.
@Anonymous
I think there's a fundamental thing you have to do with your data modeling first. Unpivot your data into similar fashion:
Next, you need to create generic measures:
TotalValue = SUM(School[Value])
Actuals = CALCULATE([TotalValue], School[Attribute] = "Actual")
Targets = CALCULATE([TotalValue], School[Attribute] = "Target")
Delta = DIVIDE([Actuals], [Targets])
And you should be able to achieve your desired results:
If this is not the answer you were looking for please let me know.
Thank you. I've reorganised the data as you suggested. I'll play with it now.
Hi @Anonymous ,
Have your problem be solved? Please consider accept the answer as a solution if it worked.
Best Regards,
Jay
Community Support Team _ Jay Wang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.