基於數據倉庫上的 SSRS 報表展示,一般可以直接通過 SQL 查詢,存儲過程,視圖或者表等多種方 式將數據加載並呈現在報表中。但是如果是基於 Cube 多維數據集的數據查詢,就不能再使用 SQL 的語 法了而應該使用 MDX 查詢。關於 MDX 和其它 SSRS 的文章,請參看 BI 系列隨筆列表 (SSIS, SSRS, SSAS, MDX, SQL Server)
這是我們要實現的報表效果,使用的數據庫示例是 MDX Step by Step 2008 的 SSAS DEMO 數據庫。
收起的效果 - 按 Product Category 分組聚合並呈現所有財年的銷售情況。
展開之後能夠看到 Product Sub Category 的銷售數據。
通俗一點的講,從數據倉庫到 Cube 的過程就是將平面數據立體化的過程,在這個過程中加入了從各 個不同角度對數據的聚合。而從 Cube 到 SSRS 報表的過程又恰恰相反將立體化的數據平面化的結果。
分析上面的需求,其中需要娶到 Category, Subcategory, Calendar Year 以及 Reseller Sales Amount 的數據。SSRS 報表可以對平面化的數據非常快速的分組和聚合的,因此上面的需求我們整理一 下就得到了這樣的一個數據表原型。