Microsoft SQL Server SSAS的本地多維數據集(即Local Cube,也叫脫機多維數據集)和本地挖掘模型(Local Mining Models)允許在客戶端機器上脫機執行離線分析(多維分析與數據挖掘),從而對有離線分析要求(能夠在斷開網絡連接的情況下脫離SSAS服務器進行數據分析)的軟件開發提供了一種備選手段。
本地多維數據集聯機/脫機示意
1、創建本地多維數據集
創建本地多維數據集有多種方式,按默認約定生成的本地文件擴展名為*.cub。
1)從SQL Server服務器上現有的SSAS多維數據集(Cube)創建
在這種方式下,創建的結果是選定的源Cube的子集,可以在創建語句中指定Local Cube中包含的度量值、維度,還可以指定維度的切片和切塊等。
源Cube中需要包含在Local Cube中的計算成員和命名集無需指定,SSAS在生成Local Cube時將執行語法分析,在Local Cube中能夠滿足依賴關系的計算成員和命名集會被自動包含進來,而不符合依賴關系者將會在生成Local Cube時自動排除。
具體有兩種比較方便的手段:
A)MDX語句
從現有SSAS Cube創建時,可使用”Create global cube” MDX語句創建Local Cube,如果數據量大,最好直接在SSAS服務器上本地執行MDX語句。
B)Excel操作
用Excel創建local Cube,該方法很方便,但只適合數據量很小的情況。步驟是:
通過Excel的“數據?來自其他數據源?來自Analysis Service”菜單項,啟動連接SSAS數據源的向導窗體后,一路向后隨意點擊生成pivottable,然后通過“數據透視表工具?OLAP工具?脫機OLAP”菜單項啟動excel“創建脫機數據文件”的向導。
2)從關系數據庫,從頭定義、創建和填充多維數據集
這種方式需要使用 Analysis Services Scripting Language(ASSL)腳本語言,能夠構造出非常強大、靈活的解決方案。
以下是從SQL Server 2008/2008R2/2012附帶的Adventure Works多維數據庫,用MDX語句創建Local Cube的示例。
1)示例1——從SSAS服務器上的[Adventure Works] 示例多維數據集創建Local Cube,結果是“Reseller Sales”度量值組的子集。
2)示例2——從SSAS服務器上的[Adventure Works] 示例多維數據集創建Local Cube,結果是 “Sales Summary”度量值組的子集.
2、使用本地多維數據集
針對不同應用目的,客戶端應用程序可通過以下幾種方式執行加載本地多維數據集引擎、創建本地多維數據集、打開本地多維數據集、查詢本地多維數據集等操作。
1)OLE DB for OLAP
2)ADMOD.NET
3)Analysis Management Objects (AMO)
在使用本地多維數據集時,如果不想在客戶端機器上安裝SQL Server SSAS服務器/客戶端應用,則可以訪問微軟網站,下載SQL Server 2008/2008R2/2012特性包(sql server feature pack)中的ADOMD.net、AMO、Ole DB for Olap等組件的單獨安裝文件,在客戶端安裝即可支持。
以下ADMOD.NET方式使用Local Cube的示例
3、補充說明
關于刷新和重新創建脫機多維數據集文件,本地多維數據集在創建、使用、安全性等方面的約束條件等話題,請查閱SSAS手冊詳細了解。
4、附圖:Excel創建Local Cube的示意圖
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://m.lukmueng.com/
本文標題:創建和使用SQL Server SSAS本地多維數據集
本文網址:http://m.lukmueng.com/html/consultation/10820611710.html