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

Dimensional Design Patterns for People and Organizations, Products and Services 195 Figure 6-25 HR timelines Product and Service Dimensions Product dimensions have their own unique design challenges. Though not as large or volatile as who dimensions, these what dimensions can be just as complex to model because products can be described in so many different ways, by so many different stakeholder groups. While stakeholders never know enough about their customers, they know almost too much about their products and services! Product dimensions Product hierarchies are important for BI reporting because businesses are often closely organized around them. Yet despite their importance, they may not be well designed from a BI perspective. Thankfully, product hierarchies are fixed-depth rather than variable-depth, but they can still be difficult to define. Established product hierarchies often represent the single biggest conformance issue for agile data warehouse design, because they have become ragged and full of conflicting definitions, through years of ad hoc growth and redefinition by many different departments. Product hierarchies Another challenge unique to what dimensions is the need to ask BI questions about what is going on inside a product or service. This is rare for who dimensions— unless you are dealing with medical data. For products, “what is going inside” may be other products and services, in the case of product bundle sales, or components and parts, in the case of design and manufacturing. To answer questions about these, a data warehouse design must handle “bill-of-materials” information—and that is another example of a variable-depth hierarchy. Product “bill-of- are complex because stakeholders know too much about their products and services are typically the most important hierarchies but they can often be ragged and difficult to conform materials” is another type of variable-depth hierarchy that the data warehouse may need to support