My first Publication Agile-Data-Warehouse-Design-eBook | Page 146

Modeling Business Processes 125 Completing the Event Copy the how details SHIP MODE and SHIPMENT NUMBER from the matrix to the event table and ask for examples—as neither has been modeled in table form before. The SHIPMENT NUMBER examples should confirm that you have finally found a detail that can differentiate two partial order shipments of the same prod- uct to the same customer on the same day. With this final piece of the puzzle you can define the granularity and type of PRODUCT SHIPMENTS. The granularity is a combination of SHIPMENT NUMBER, ORDER ID, and PRODUCT, and is recorded by marking these details as GD (Granular Details/Dimensions). From a business perspective this granularity can be described as “Shipment note line items”. This granularity makes the story type DE (discrete event). Figure 4-22 shows this information added to the final spreadsheet version of the event table. Complete the event table by recording event granularity and type When you finish modeling an event table don’t forget to model dimension tables for any details that you have marked as [?]. You still need to define some dimen- sional attributes for these details, before ending the modelstorm. Figure 4-22 Completed PRODUCT SHIPMENTS event You might be tempted to start a modelstorming session by using a matrix to model and rapidly prioritize multiple events. While this can work well with stake- holders who are already familiar with the process, it can be too abstract for some brand new modelstormers. Remember many BI stakeholders would prefer to define reports rather than data models. Starting with an event table and example data (even if it is not for the most important event) that looks like a report can help stakeholders get the matrix and appreciate its value.