Review questions
Integrated summary: Business Intelligence Foundations and Data Modeling
Subject 1 connects four layers that should be stable before a strong dashboard is designed. The first layer is the business question. Business intelligence is not the display of as many numbers as possible; it connects a user and question to data, calculations, context, and then a decision or action. A card saying “80% within target” is therefore incomplete unless the target definition, numerator, denominator, period, exclusions, and refresh time are known. In the teaching example, 720 of 900 eligible requests met the target, giving 80%. The number describes a result; the decision needs a comparison target and analysis of where the remaining cases are concentrated.
The second layer is the analytical model. Before choosing relationships or aggregations, define grain: what does one row represent? When a fact table is at part-line-within-request grain, the same request may appear in several rows. COUNT(rows) then counts lines rather than requests. A star schema places measurable events or observations in fact tables and descriptions such as service, team, and date in dimensions that support filtering and grouping. This separation does not solve every problem automatically, but it makes row meaning, relationships, and measures easier to inspect.
The third layer is data quality and fitness for purpose. Data can be complete but stale, or current but duplicated. Dimensions such as accuracy, completeness, consistency, timeliness, uniqueness, and conformity describe the type of issue, after which we ask how it could affect the decision. If 150 of 1,000 requests have no TeamID, 15% cannot be assigned to a team in a performance comparison. We should not invent team assignments; a temporary “Unknown” category can preserve visibility while the gap is disclosed and the source is fixed. Profiling helps reveal missing values, duplicates, ranges, and unusual patterns, but it does not by itself prove accuracy.
The fourth layer connects grain, aggregation, and filter context. In the part-line example, values of 30, 20, and 50 sum to part cost of 100. Three rows represent two requests, so average part cost per request is 100 ÷ 2 = 50, not 100 ÷ 3. If shipping is 5 per request but repeated on line rows, a simple SUM gives 15 even though the true fee for two requests is 10. This is double counting caused by mixing request-grain and line-grain values.
A measure also changes when filter context changes. If R100 has part cost 50 in North and R101 has part cost 50 in South, total cost is 100 with no region filter, 50 under North, and 50 under South. The formula is unchanged; the row set entering the calculation has changed. Measures should therefore be tested with small hand-checkable data, and relationship paths and active filters should be validated before differences are interpreted.
A transferable application from this subject is a small design card used before any dashboard: write the user, question, and decision; define fact-table grain, required dimensions, the measure and its definition, data-quality checks, a manual validation example, and the filters that should change the result. If this card cannot be completed clearly, the problem is not chart selection yet; it is still the question, data, or model definition.
Review questions
Test your understanding with these questions. Marking and saved results are available with a free account.
Create a free account to mark your answers and save your progress.