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