1. 程式人生 > >SSAS 定義和部署多維資料集

SSAS 定義和部署多維資料集

摘要:資料來源試圖建立之後,就可以定義多維資料集。可以使用多維資料集嚮導,通過單個步驟定義一個多維資料集及其維度。也可以先定義一個或多個維度,然後使用多維資料集嚮導定義一個使用這些維度的多維資料集。如果要設計一個複雜的解決方案,通常是先定義維度。下面將依次完成下列任務:

  • 定義維度
  • 定義多維資料集
  • 向維度中新增屬性
  • 檢查多維資料集和維度屬性
  • 部署 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