A little late to the party but hope this finds everyone safe and healthy.
I revised this a few times and sure it can be tuned even further but I think I covered all the requirements.
DATA MODEL
Like others noticed PO and Material were in every table but also the customer because its tied to the PO. Where customer was not specified, I used “Unknown”. I cheated a little by creating the PO, Material, Customer table in another excel sheet. I could have done this with power query but if this were a database, I would have done this with SQL.
So, we have a conforming dimension which ties to all the fact tables (purchasing, receiving and billing) and lets us drill through across the different fact tables. We can use bidirectional relationships because there are no ambiguity issues, and we adhere to strict 1:M rules
I wanted to see how each fact progressed over time and since each fact has a date, I created an Activity fact, each date we see what happened across purchases, posting and billing.
The other activity was the days between each process – purchasing to posting, posting to billing along with the first/last date of each process – all this broken down by customer, PO and material. This is Activity 2 (didn’t take the time to come up with a better name for this table).
VISUALS
I concentrated primarily on the requirements but also considered “what would I want to see” and came up with the avg purchase-to-post visuals with the top & bottom 10 performers. I like to see KPI at the top, visuals next and finally some aggregated detail.
FILTERS
I implemented a pop-up filter to save screen real-estate. Straight-forward technique using bookmarks, selection pane and images. Here is the link to video https://www.youtube.com/watch?v=7OjY6bcyMg4. This can also be done with buttons, but I thought the images were a little easier to work.
NOTE: I noticed there were 3 large spikes in the billing would have skewed some of the charts, so I suppressed them in the model.
OBSERVATIONS
Other than unknown, all customers were in the red.
VERSION 2 - I’ll be re-visiting this after checking out some other examples of business processes - cash flow, supply chain, etc.
I just started with Power BI/Enterprise DBA and once I get all the plumbing complete I’ll get a link and upload the data source and PBIX. Looking forward to the next challenge
For the attached pbix, you will need to alter the source line in power query and
Happy visualizing.



challenge71forum.pbix (259.3 KB)
Data Challenge 7(1).xlsx (196.7 KB)