I have a puzzle that I'm struggling to categorize properly in data modeling terms, as I'm hoping with the right terms, I'll find the right solution.
In the simplified diagram below, my tabular model Fact WIP has one row per time entry for each employee that captures the work they do for a client. It's easy to show measures like total Billable Hours per client, or total billable hours per employee, or even a breakdown like :
Fiscal Period 2020-01
AdventureWorks Inc: 23 hrs
Lana: 12 hrs
Jamil: 5 hrs
Maura: 6 hrs
However, I need to create a way that Maura's manager can show a report of all the clients that she worked on in a given period PLUS the way her contribution compares to the whole, ideally broken out by the skill levels involved (think senior, junior, intern, etc.). Maura's manager is going to want a simple way to filter to Maura and get totals for her, but also totals for work done by others for the same client & fiscal period.
This doesn't seem like a "bridge table" problem, as the grain of the transactions allows me to represent 1 record per employee already. However, filtering Maura's clients while still getting the contributions of other employees for those clients is giving me pause. Do I need a separate factless fact establishing the list of all Maura's clients for a period that is separate from the total hours of work done for all clients?