[SSQL]SQL Server 2016 CTP 2.4 SSRS 初體驗

[SSQL]SQL Server 2016 CTP 2.4 SSRS 初體驗

前一陣子看到了 SQL Server 2016 總算來到了 CTP 2.4,據說在這個版本已經解決跨瀏覽器的問題,但不實際自己測試一下,實在不敢相信是否真的如同傳聞中所說的,因此花了一點時間把它安裝起來測試一下。

 

首先可以先到微軟官方網站下載 CTP 2.4 的版本 ( 網址 ),目前的版本已經有中文版本了,因此安裝和使用上來說都蠻方便的。在設計報表上,目前可以先使用 Report Builder 3.0 來建立,雖然官方網站上有提供 SQL Server 2016 CTP 2.3 英文版的 Report Builder( 網址 ) ,因此如果你希望是用中文版的,可以連上你的 SSRS 的 Report Manager 的網站上,透過 ClickOnce 的方式下載 Report Builder,也是一樣是 CTP 的版本,但隨著你安裝的 SQL Server 中文版,你就可以直接使用中文版本的 Report Builder。

image

image

 

基本上使用 Chrome 也可以,但是因為預設 Chrome 不支援 Clickonce 的功能,因此如果要用 Chrome 去啟動 Report Builder 的話,建議可以先去安裝一個 Chrome 的套件「Meta4 ClickOnce Launcher」,這樣就可以在 Chrome 下順利啟動 Report Builder 了。


  

而比對一下 Report Builder for SQL Server 2016 CTP2 和其他的版本,感覺上並沒有甚麼差異,因此就用 Northwnd 的資料庫,實際做一張報表來測試看看囉。

 

首先用 IE11 來開啟報表,看起來效果還不錯,而上方有個提示的訊息,如果你覺得目前顯示的跟以往不同,可以用那個 Switch 的按鈕去切換,目前我測試一些之前製作的報表,看起來效果都很好。

image

 

在 Windows 10 下的 Edge 來開啟,看起來效果也都蠻不錯的。

image

 

而切換使用 Chrome 來顯示看看,看起來也可以順利顯示出結果,而且以往很困擾的列印問題,在這個版本也有提供修正了。SSRS 改變以往使用 ActiveX 元件來處理列印的問題,而改成列印按鈕按下的時候,是轉出報表資料為 PDF 格式,讓你用 PDF Reader 的工具,去做報表列印。這樣的處理,就可以避開使用 ActiveX 而限制只能使用 IE 瀏覽器的問題了。

image

 

而目前看起來在顯示按鈕 Caption 的時候,位置有點跑掉了,但我想這個應該不會是太大的問題,只是幾個 css 的值設定需要調整一下,應該後續的版本就會調整了。

image


  

在此次 SSRS 新的版本中,主要是增加兩種類型的圖表

image

 

因為手邊沒有適合的資料可以用那些圖表,因此就先測試一些其他的功能,因此我另外做了一張圖表的範例報表,這張報表原本在 SQL Server 2012 / 2014 下都可以正常的執行,因此想說放到 SQL Server 2016 CTP2 下來測試看看。

image

 

但當我去測試執行結果的時候,卻得到這樣的錯誤訊息,這是我頭一次看到有這樣的訊息,因此應該是 SQL Server 2016 上有甚麼新增的部分,因此我決定檢查一下相關設定。

image

 

由於在 SQL Server 2016 上,報表的參數可以自己決定顯示的位置,因此您必須透過「檢視」的頁簽,去勾選要顯示「參數」,然後把你要讓使用者設定的參數,從報表資料內的「參數」,拖拉到畫面上位置 4 的地方,這樣就可以完成了。因為在舊版本的,參數的顯示是只能由 SSRS 自己來決定,因此在升級到新版本的時候,要稍微注意一下,否則可能會無法正常使用該報表。

image

 

而當我們測試完畢,將報表佈署到 SSRS 上之後,透過 Chrome 來看,果然會按照我們我們所調整的排列去顯示參數,而報表也很正常的去呈現圖表。

image

 

除了這些功能的改變,另外在匯出的部分,此次的版本又新增一個新的匯出格式,可以直接匯出 PowerPoint 的格式,如果有需要將報表的資料拿去做簡報,現在可以更為方便了。

image

 


 

花了一點時間測試相關相容性,看來此次在 SSRS 上並沒有太大的變化,因此應該只要注意參數要設定顯示位置,否則應該不會有太大的相容性問題,而搭配可以不用 ActiveX 元件以及跨瀏覽器的支援,看來後續再搭配 SSRS 上使用,應該可以更為方便。