SSAS Tabular 表格模型建模(關系)及部署


一、表格建模(SSAS 表格)
 

表格模型是 Analysis Services 中的內存中數據庫。 使用最先進的壓縮算法和多線程查詢處理器,xVelocity 內存中分析引擎 (VertiPaq) 可通過報表客戶端應用程序(如 Microsoft Excel 和 Microsoft Power View)來快速訪問表格模型對象和數據。

表格模型通過兩種模式支持數據訪問:緩存模式和 DirectQuery 模式。 在緩存模式中,可以集成多個源的數據,包括關系數據庫、數據饋送和平面文本文件。 在 DirectQuery 模式中,可以繞開內存中模型,允許客戶端應用程序直接在(SQL Server 關系)源上查詢數據。

在 SQL Server Data Tools (SSDT) 中使用新的表格模型項目模板創建表格模型。 您可以從多個源導入數據,然后通過添加關系、計算列、度量值、KPI 和層次結構來豐富模型。 然后可以將模型部署到客戶端報告應用程序可以連接到的 Analysis Services 實例。 可以在 SQL Server Management Studio 中管理已部署的模型,就像管理多維模型一樣。 還可以對它們進行分區以便優化處理,並使用基於角色的安全性保護行級數據安全。

=========以上摘自 MSDN===========================

現在說的是建模過程中的問題總結:

1、假如在創建表關系時,少了  事實表->維度表 的一條聯系系:DIST AgingStock[City_Code] -/->Geographys[City_Code]

excel 客戶端拉取透視表的行標簽《維表Geographys中City字段》以及數值《事實表DIST AgingStock中的列字段stock<經DAX函數編輯后>AgingStock作為度量值》時,

度量值 AgingStock:=sum([stock])

會出現如下BO度量值的情況:

 

 

 數值都是一樣的,BO QTY並沒有按照city的維度切分,因為它們之間沒有建立維度!!!

模型經修改后,重新在excel中分析:

 

另:如果建立關系,但是CITYCode映射不正確,會出現如下情況:

設置透視表選項,顯示行/列中的空數據后,則會出現:

二、表格模型部署(deployMent Wizard)

表格模型設計完成后,需要通過部署與處理的作業,部署到正式機遠端服務器上,使數據庫資料載入設計好的模型中,以供使用者使用。

測試時--SSDT就可以部署模型(VS)

正式部署:Microsoft SQL Server 2012 -->Analysis Services -->Deployment Wizard部署工具

VS設計好的模型重新編譯后:如下,NEXT,NEXT,NEXT...部署完成!

小注:

1、部署過程中,如果數據庫不存在,則創建,否則覆蓋,故用戶需有權限,避免出現以下錯誤--需管理員權限授予權限:

2、部署過程中,若出現:OLE或者ODBC無法連接數據庫XXX等,需要重新填寫數據源(數據庫)登錄賬戶及名稱。

若后續需要更改數據源連接--使用腳本方式 script.xmla :

好處:在VS設計Model時連接的數據源為測試庫,部署到SQL Server上之后連接正式機數據源。如果重新部署VS設計好的model,則會覆蓋字符串連接。

 

另外:

還可以設置角色,分角色管理用戶權限。

VS:

SQL AS:

...

FINISHED!

驗證數據正確性:

以excel作為客戶端連接AS模型,拖出透視表--以《沈陽市》為例:

在正式機數據源DB中查詢:

FINALLY ...FINISHED!!!

最討厭寫博客啦~~~

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM