2013年4月26日 星期五

如何建立Power View報表 - 以Tabular Mode為例

        前面的幾篇文章已有介紹到多種設計PowerView的方式,再來本篇,我們來介紹如何連結到SSAS - Tabular Model(表格模式)的部份,設定方式如下:

1、請先下載下列的範例資料庫。

Database Name:AdventureWorksDW2012 Data File
URL:http://msftdbprodsamples.codeplex.com/downloads/get/165405

2、下載專案檔案。
Project Name:AdventureWorks Internet Sales Tabular Model SQL Server 2012
URL:http://msftdbprodsamples.codeplex.com/downloads/get/353144

專案完整的制作方式說明,您可以參考下列的網址:
http://msdn.microsoft.com/en-us/library/hh231691.aspx

3、請先確認您目前安裝的SQL Server Analysis Service為表格模式(Tabular Mode)。
確認方式您可以透過下列的兩種方式進行。

3-1 透過SQL Server Management Studio連線到SSAS時,您可以透過連結的圖示來判斷模式為何。

表格模式(Tabular Mode)

多維度模式(Multidimensional Mode)

3-2 開啟SSAS的設定檔,藉以判斷目前的安裝模式為何。

路徑:
C:\Program Files\Microsoft SQL Server\MSAS11.MSSQLSERVER\OLAP\Config\msmdsrv.ini

確認DeploymentMode的參數,數值為0時,代表為多維度模式(Multidimensional Mode),數值為2時,代表為表格模式(Tabular Mode)。

4、開啟專案後,選擇部署,即可完成SSAS環境的建置。


5、 登入SharePoint的前端網站後,請點選 [文件] -> [新增文件] -> [BI語意模型連接]

6、 請在下列輸入相對應的資訊,然後點選確定。

7、 建立 [BI 語意模型連接] 後,請再點選 [ 建立 Power View 報表 ]。


8、 此時即會開啟Power View的開發環境,然後請依序點選下列的項目,即可完成報表的設計。
8-1 請點選 [Date] -> Calendar Year 與 Month
8-2 請點選 Internet Sales -> Sales Amount
8-3 請點選 [設計] -> 線條


其他參考文章:
如何在Excel 2013中使用PowerView
http://caryhsu.blogspot.tw/2012/12/excel-2013powerview.html
如何建立PowerView的報表
http://caryhsu.blogspot.tw/2013/03/powerview.html


關鍵字:SSASTabular ModelPowerView

2013年4月10日 星期三

如何切換變更Analysis Service的安裝模式

        以往SQL Server Analysis Service中主要是以多維度(Multidimensional Models)的模式方式進行,但是在SQL Server 2012之後,推出了表格模式(Tabular Models)的方式提供給使用者進行選擇,由其是以當你需要使用PowerView時,到目前為止(註1),SSAS端只能透過表格模式的方式當成資料來源端。

由於最近需要測試PowerView 連結到SSAS的部份,但可惜我當初安裝時是以多維度模式進行安裝,所以PowerView無法連結,後來找到一個方法,可以透過下列的方式,將你的SSAS進行模式的切換。

PS:此篇所介紹的切換方式只適合於剛安裝完成,而且沒有進行任何的專案部署,否則你會遇到在表格模式中無法針對以多維度模式部署的資料庫,再請多多注意。

註一:
由於目前在PowerView的部份已有提供連結到多維度模式(Multidimensional Models)的方式,但由於目前只到CTP的版本,大家可以參考下列的連結。

Power View for Multidimensional Models - Preview
http://blogs.msdn.com/b/analysisservices/archive/2012/11/29/power-view-for-multidimensional-models-preview.aspx


1、請先確認目前SSAS安裝的模式為何。

1-1 當你連結到SSAS時,如果開頭的圖示為下列的情況時,代表你目前是多維度模式(Multidimensional Models)。

1-2 當你連結到SSAS時,如果開頭的圖示為下列的情況時,代表你目前是表格模式(Tabular Models)。

2、開啟下列的檔案進行模式的變更‧

2-1 檔案路徑
C:\Program Files\Microsoft SQL Server\MSAS11.TABULAR\OLAP\Config\msmdsrv.ini

2-2 打開上述的檔案,你會看到DeploymentMode的區塊,0代表為多維度模式,2為表格模式。


2-3 修改完成後,再請重新啟動SSAS即可。

3、當您連結到SSAS,開啟資料庫時,如果要進行開啟或刪除時,遇到下列的錯誤,代表你的資料庫與你目前的模式不同所造成,要解決下列的問題,很簡單,只要將模式先切回原本的模式後,再刪除已部署的資料庫,然後再切換即可。


錯誤訊息:
無法在引擎中建立VertiPaq結構描述 'Analysis Services Tutoial',因為它已經存在。
從檔案 '\\?\C:\Program Files\Microsoft SQL Server\MSAS11.MSSQLSERVER\OLAP\Data\Analysis Services Tutorial.0.db.xml' 載入 Analysis Service Tutorial database 時發生錯誤。
(Microsoft.AnalysisServices.Xmla)


參考連結:
Changing an Analysis Services instance to tabular mode
http://cathydumas.com/2012/04/23/changing-an-analysis-services-instance-to-tabular-mode/


關鍵字:SQL Server Analysis ServiceMultidimensional ModelsTabular ModelsPowerView