nerdexam
Microsoft

70-467 · Question #176

You are designing a partitioning strategy for a SQL Server Analysis Services (SSAS) cube. New data is loaded in real-time into the data warehouse that feeds the cube. Between 10 million and 15…

The correct answer is A. Partition the cube by day for history, using hybrid OLAP (HOLAP) storage mode. HOLAP partitioned by day stores precomputed aggregations in multidimensional format for fast business-hours queries while keeping detail data in the relational source so newly loaded rows are immediately accessible without full cube reprocessing.

Design a data warehousing solution

Question

You are designing a partitioning strategy for a SQL Server Analysis Services (SSAS) cube. New data is loaded in real-time into the data warehouse that feeds the cube. Between 10 million and 15 million rows of data are loaded into the main fact table each day from a Microsoft Azure SQL Database. You have the following requirements:

  • Maximize cube query performance during business hours.
  • Ensure that data is available in the cube as soon as possible after

it is loaded into the data warehouse. You need to design a partitioning strategy that meets the requirements. What should you do? (More than one answer choice may achieve the goal. Select the BEST answer.)

Options

  • APartition the cube by day for history, using hybrid OLAP (HOLAP) storage mode.
  • BPartition the cube by week for history.
  • CPartition the cube by day for history, using multidimensional OLAP (MOLAP) storage mode.
  • DPartition the cube by day for history, using multidimensional OLAP (MOLAP) storage mode.

How the community answered

(44 responses)
  • A
    57% (25)
  • B
    14% (6)
  • C
    23% (10)
  • D
    7% (3)

Why each option

HOLAP partitioned by day stores precomputed aggregations in multidimensional format for fast business-hours queries while keeping detail data in the relational source so newly loaded rows are immediately accessible without full cube reprocessing.

APartition the cube by day for history, using hybrid OLAP (HOLAP) storage mode.Correct

HOLAP stores aggregation data inside the SSAS multidimensional store, giving the same query speed benefit as MOLAP for aggregated queries during business hours. Because detail-level data is served directly from the relational source rather than copied into the cube, rows loaded into the Azure SQL Database fact table are visible to the cube immediately without requiring a partition reprocess, satisfying both performance and freshness requirements.

BPartition the cube by week for history.

Weekly partitions are too coarse for a daily load of 10-15 million rows and do not specify a storage mode, so neither the query performance target nor the near-real-time data freshness requirement can be reliably met.

CPartition the cube by day for history, using multidimensional OLAP (MOLAP) storage mode.

MOLAP copies all data - aggregations and detail rows - into the cube's multidimensional store, so any rows loaded into the data warehouse after the last reprocess are invisible to cube users until a full partition reprocess completes, violating the requirement to surface data as soon as it is loaded.

DPartition the cube by day for history, using multidimensional OLAP (MOLAP) storage mode.

Identical to choice C, MOLAP mode still requires a full partition reprocess after each data load before newly ingested rows become queryable, which fails the requirement to make data available as soon as possible after it is loaded into the data warehouse.

Concept tested: SSAS HOLAP storage mode for real-time data availability

Source: https://learn.microsoft.com/en-us/analysis-services/multidimensional-models/partitions-in-multidimensional-models

Topics

#SSAS partitioning#HOLAP storage#real-time data#cube query performance

Community Discussion

No community discussion yet for this question.

Full 70-467 Practice