錯誤描述
在我們使用bm.exe命令部署好BAM Active和View之後,可以在BAM Portal看到已部署的對象,並且能夠在Activity Search當中查詢到所有被BAM跟蹤的數據,如圖所示:
但是在這裏我們會遇到一個問題,就是在聚合(Aggregations)頁中,我們在PivotTable中看不到所追蹤的數據,也無法呈現出那些好看的報表,問題究竟出在哪裏??其實做過BI的人應該會很快能夠想得到的就是Cube,BAM的這些聚合分析數據也是來自於BAM的Cube當中的。
但是Cube出現了什麼錯誤呢?其實在這裏需要我們執行一個SSIS的包,通過SSIS來將數據從BAM的關係型數據庫中導入到Cube裏面,因此在沒做這一步處理之前,我們必然是在PivotTable中看不到數據的。
解決方法
既然找到了問題的原因,是需要我們執行一個SSIS的包,那我們在這裏就使用SQL Server代理來創建一個工作計劃(Job),讓它幫助我們按需執行SSIS包,其創建方法如下:
- 打開SQL Server代理->Jobs->New Job;
- 左側General,Name:Loan_BAMProcess;Owner:DemoDomain/Administrator;
- 左側Steps,點擊New創建步驟,Step name:DTSPack_Loan;Type:SQL Server Integration Services Package;下方General標籤頁中,Server:localhost;選擇Windows身份認證方式;Package:導入BAM_AN_LoanInfoView。
- 左側Schedules,點擊New創建工作計劃日程,在這裏我設置的是每個5秒執行一次SSIS包,我是爲了方便更快速地看到數據的變化,大家可以根據自己的業務需求調整執行SSIS包的時間間隔。
- 創建工作計劃之後,啓用它,它會執行SSIS包來抽取數據到我們發佈的BAMCube當中,現在再去BAM Portal就可以在PivotTable看到數據了。