摘要:數據源試圖創建之後,就可以定義多維數據集。可以使用多維數據集嚮導,通過單個步驟定義一個多維數據集及其維度。也可以先定義一個或多個維度,然後使用多維數據集嚮導定義一個使用這些維度的多維數據集。如果要設計一個複雜的解決方案,通常是先定義維度。下面將依次完成下列任務:
- 定義維度
- 定義多維數據集
- 向維度中添加屬性
- 檢查多維數據集和維度屬性
- 部署 Analysis Services 項目
- 瀏覽多維數據集
定義維度
1 如下圖,右擊“維度”文件夾,並選擇“新建維度”,然後點擊“下一步”
2 選擇“使用現有表”,並單擊“下一步”
3 如下圖,主表選擇Date,然後點擊“下一步”
4 依次選擇下列屬性名稱,並將屬性類型對應設置爲小括號裏的指定的類型,之後點擊“下一步”
Date Key
Full Date Alternate Key (日期)
English Month Name (月份)
Calendar Quarter (季度)
Calendar Year (年)
Calendar Semester(半年)
5 點擊“完成”
6 這時可以看到剛剛創建的日期維度及維度設計器
定義多維數據集(Cube)
多維數據集嚮導可以幫助您爲多維數據集定義度量值組和維度,下面一起看看如何一步步定義多維數據集:
1 右擊“多維數據集”並選擇“新建多維數據集”,然後“下一步”
2 選擇“使用現有表”,然後“下一步”
3 單擊“建議”,建議要用來創建度量值組的表,度量值組表(又稱爲事實數據表)包含您感興趣的度量值(如已銷售的單位數)。
4 如下圖,清除不是實際的度量值,然後“下一步”
默認情況下,該向導會選擇將事實數據表中未鏈接到維度的所有數值列作爲度量值。 但這四列不是實際的度量值。 前三列是將事實數據表與未在此多維數據集的初始版本中使用的維度錶鏈接起來的鍵值。
5 選擇Date維度,然後“下一步”
6 清除掉InternetSales維度,然後“下一步”
7 指定多維數據集名稱,然後“完成”
8 結果如下圖所示。這裏,可以看到多維數據集內的維度和事實數據表(事實數據表是黃色的,維度表是藍色的)。
向維度中添加屬性
定義了維度之後,可以用表示維度中各數據元素的屬性填充這些維度。 屬性通常基於數據源視圖中的字段。在向維度中添加屬性時,您可以在數據源視圖中包括來自任何表的字段。
1 向Customer維度裏添加屬性,然後全部保存
雙擊打開Customer維度,進入維度設計器,然後從數據源視圖的Customer和Geography兩張表中的所需列拖到左邊的屬性欄裏
2 向Product維度裏添加屬性,然後全部保存
檢查多維數據集和維度屬性
1 在解決方案資源管理器裏雙擊打開多維數據集cube_AdventureWorksDW2012.cube
2 在“度量值”窗格中,將度量值拖到所需的順序中可以更改它們的順序。所創建的度量值順序將影響某些客戶端應用程序對這些度量值進行排序的方式。度量值組及其包含的每個度量值都有屬性,在“屬性”窗口中可以編輯這些屬性。
3 在“維度”窗格中,多出的與日期相關的維度也稱爲“角色扮演維度”。 使用三個與日期相關的多維數據集維度,用戶可以按照下列三個與每個產品銷售相關的單獨事實數據在多維數據集中組織維度:產品訂單日期、履行訂單的到期日期和訂單發貨日期。通過將一個數據庫維度重複用於多個多維數據集維度,Analysis Services 簡化了維度管理,降低了磁盤空間使用量,並減少了總體處理時間。
4 在“維度”窗格中,展開Customer,可以編輯它。
5 在多維數據集設計器中,單擊“維度用法”選項卡,可以看到度量值組所用的多維數據集維度。此外,可以定義每個維度及使用該維度的每個度量值組之間的關係類型。
6 另外有“維度用法”,“分區”及“瀏覽器”等選項卡。
部署 Analysis Services 項目
若要查看多維數據集和維度數據,必須將項目部署到指定的 Analysis Services 實例中,然後再處理多維數據集及其維度。部署Analysis Services 項目將在 Analysis Services 實例中創建定義的對象。“處理”Analysis
Services 實例中的對象會將基礎數據源中的數據複製到多維數據集對象中。
下面將查看SSAS Solution項目的部署屬性,然後將該項目部署到 Analysis Services 的本地實例中:
1 右擊項目名稱(SSAS Solution),然後點擊“屬性”
將出現“SSAS Solution 屬性頁”對話框,並顯示活動(開發)配置的屬性。可以定義多個配置,每個配置可以具有不同的屬性。例如,開發人員可能需要將同一項目配置爲部署到不同的開發計算機,並具有不同的部署屬性,如數據庫名稱或處理屬性。注意“輸出路徑”屬性的值。該屬性指定生成項目時保存項目的
XMLA 部署腳本的位置。 這些腳本用於將該項目中的對象部署到 Analysis Services 實例。
2 在左窗格的“配置屬性”節點中,單擊“部署”,然後單擊“確定”
查看項目的部署屬性。 默認情況下,Analysis Services 項目模板將 Analysis Services 項目配置爲將所有項目增量部署到本地計算機上的默認 Analysis Services 實例,以創建一個與此項目同名的 Analysis Services 數據庫,並在部署後使用默認處理選項處理這些對象。
3 再次右擊項目,然後點擊“部署”
4 部署成功
注意: 部署時可能會遇到諸如下面的錯誤信息,這時你可以嘗試“使用特定Windows用戶名和密碼”(如下圖),我是用這個選項才成功部署的。
錯誤1 數據源“Adventure Works DW2012”包含無法用於處理操作的 ImpersonationMode。
錯誤2 高級關係引擎中存在錯誤。 無法與 DataSourceID 爲“Adventure Works DW2012”、名稱爲“Adventure Works DW2012”的數據源建立連接。
錯誤3 OLE DB 錯誤: OLE DB 或 ODBC 錯誤 : 用戶 'QUANTACN\C07065113-1$' 登錄失敗。
瀏覽部署的多維數據集
Cube部署完成後,可以在多維數據集設計器的“瀏覽器”選項卡中查看多維數據集數據,以及在維度設計器的“瀏覽器”選項卡中查看維度數據。對於多維數據集,“瀏覽器”選項卡提供了兩種用於瀏覽數據的方法。 您可以使用內置
MDX 查詢設計器生成從多維數據庫返回平展行集的查詢。 或者,您可以使用 Excel 快捷方式。對於瀏覽數據而言,Excel 將是首選解決方案。
1 雙擊“Product”維度打開維度設計器
2 點擊“瀏覽器”,便可以看到相關成員
3 單擊Cube設計器中“瀏覽器”選項卡里的“重新連接”
至此,定義和部署多維數據集相關工作已完成。
本文參考MSDN