MCQ Collection
Data Warehousing and Business Intelligence MCQs
Practice Data Warehousing and Business Intelligence questions with answers and explanations.
Choose an option to check your answer.
A.
The permitted time period in which scheduled data processing should complete
B.
The number of rows displayed in a report
C.
The date range selected by a user
D.
The amount of free space in an index page
Show Answer
Correct Answer: A. The permitted time period in which scheduled data processing should complete
Explanation:
The load window is constrained by source availability and reporting deadlines.
Performance must be sufficient to finish processing before data is needed.
Choose an option to check your answer.
A.
A summarized cube value opens the contributing detailed fact records
B.
A hierarchy moves to a parent level
C.
A dimension is removed permanently
D.
A query result is converted into an index
Show Answer
Correct Answer: A. A summarized cube value opens the contributing detailed fact records
Explanation:
Drill-through connects an aggregate cell to its underlying detailed rows.
It supports investigation, validation, and operational follow-up.
Choose an option to check your answer.
A.
COUNT(DISTINCT CustomerKey)
B.
COUNT(*)
C.
SUM(CustomerKey)
D.
AVG(CustomerKey)
Show Answer
Correct Answer: A. COUNT(DISTINCT CustomerKey)
Explanation:
COUNT DISTINCT removes repeated customer keys before counting.
COUNT(*) would count order rows rather than unique customers.
Choose an option to check your answer.
A.
A list of indexes sorted by size
B.
An ordered path of levels used for aggregation and navigation
C.
A sequence of ETL package failures
D.
A ranking of database users
Show Answer
Correct Answer: B. An ordered path of levels used for aggregation and navigation
Explanation:
Hierarchies organize attributes from summarized to detailed levels.
Examples include Year–Quarter–Month–Date and Country–Region–City.
Choose an option to check your answer.
A.
When every query scans all historical rows
B.
When queries repeatedly target a small, well-defined subset of rows
C.
When the table contains no predicates
D.
When users need a new chart type
Show Answer
Correct Answer: B. When queries repeatedly target a small, well-defined subset of rows
Explanation:
A filtered index stores only rows matching a condition such as Active = 1.
It can be smaller and cheaper to maintain than a full-table index.
Choose an option to check your answer.
A.
Table scan
B.
Index seek
C.
Hash spill
D.
Cube process full
Show Answer
Correct Answer: B. Index seek
Explanation:
A seek navigates the index structure to qualifying keys.
A scan reads a broad portion of an index or table and may be appropriate for large result sets.
Choose an option to check your answer.
A.
Calculate a chart title
B.
Find the warehouse surrogate key corresponding to a source natural key
C.
Delete all historical dimension versions
D.
Choose the table partition size
Show Answer
Correct Answer: B. Find the warehouse surrogate key corresponding to a source natural key
Explanation:
Facts store surrogate dimension keys rather than source identifiers.
The lookup resolves the correct dimension member, including its historical version when required.
Choose an option to check your answer.
A.
ELT performs no extraction
B.
Data is loaded before major transformations are executed in the target platform
C.
ELT cannot cleanse data
D.
ELT stores only aggregated results
Show Answer
Correct Answer: B. Data is loaded before major transformations are executed in the target platform
Explanation:
ELT uses the target system’s scalable processing engine for transformations.
It is common in modern cloud and massively parallel analytical platforms.
Choose an option to check your answer.
A.
Store every possible query result regardless of cost
B.
Precompute useful summaries that improve query speed without excessive processing and storage
C.
Remove all detailed data
D.
Force users to query only one hierarchy
Show Answer
Correct Answer: B. Precompute useful summaries that improve query speed without excessive processing and storage
Explanation:
Aggregations trade storage and processing time for faster retrieval.
A good design targets common queries and hierarchy paths rather than materializing everything.
Choose an option to check your answer.
A.
COUNT(SalesAmount)
B.
SUM(SalesAmount)
C.
MIN(SalesAmount)
D.
ROW_NUMBER(SalesAmount)
Show Answer
Correct Answer: B. SUM(SalesAmount)
Explanation:
SUM adds additive measure values across the selected group.
It is appropriate when each fact row contributes an amount to the total.
Choose an option to check your answer.
A.
A fact measure
B.
A surrogate key generator
C.
A hierarchy level
D.
A physical partition
Show Answer
Correct Answer: C. A hierarchy level
Explanation:
A level is one stage of detail within a hierarchy.
Users can roll up from City to State or drill down from Country toward State.
Choose an option to check your answer.
A.
Frequent updates to one narrow row using a unique key
B.
Storage of image files in a transaction table
C.
Large analytical scans and aggregations over a fact table
D.
Single-character lookup in a tiny code table
Show Answer
Correct Answer: C. Large analytical scans and aggregations over a fact table
Explanation:
Columnstore organizes and compresses data by column and processes it in batches.
This design is highly effective for warehouse-scale aggregation queries.