2013年10月19日 星期六

[SQL Server 2008R2][SSRS] 雙軸混合圖表

當數量級差異較大的兩組數列並排在同一張報表中時,可以利用數列屬性來設計雙軸報表。
將銷售金額及銷售數量拖拉至資料欄位中,再將銷售年度拖拉至類別目錄欄位。

因為銷售數量遠低於銷售金額,幾乎無法檢視銷售數量。
點選銷售數量數列,按滑鼠右鍵選取「數列屬性」,切換至「軸和圖表區域」頁籤,將「垂直軸」切換為「次要」。


修改圖例屬性置於圖表下方,並更改 X 軸標題屬性及兩個 Y 軸標題屬性的中文顯示。
為了能夠突顯數列間的差異,有時可以利用混合圖表方式將不同數列以不同的圖表類型來呈現,點選「銷售數量」數列按右鍵,選取「變更圖表類型」,將圖表類型切換為「線條」。



點選「銷售數量」數列按滑鼠右鍵選取「數列屬性」,切換至「框線」分頁,將「框線寬度」設為「3pt」。


利用數列標籤來顯現數列內容。預設數列標籤為關閉,點選數列按右鍵選取「顯示資料標籤」時,即可開啟。

數列標籤屬性的「一般」頁籤中的「標籤資料」屬性,是用來顯示數列標籤數值內容。在 SSRS 2008 R2 中已將常用的數列標籤顯示模式設為範本,只需勾選範本即可產生對應顯示內容。
#VALX : 顯示 X 軸數值
#VALY : 顯示 Y 軸數值 ( 此為系統預設值 )
#INDEX : 顯示該數列之序號 ( 從 0 開始 )
#PERCENT : 顯示該數列資料佔該數列總和之比例 ( 主要用於圖餅圖 )
#TOTAL : 顯示總計值
#AXISLABEL : 顯示 X 軸類別標籤




軸屬性主要是用來控制圖表座標軸的表現模式,可以在此設定是否開啟主要格線及次要格線。

「軸選項」頁籤的「啟用刻度斷層」是經常使用的效果,當數列值大小差異很大時,會造成值較小的數列被忽視,此時即可啟用刻度斷層功能「跳過」無意義的刻度中段,以拉近數列間的相對大小。

 一系列的 ScaleBreakStyle 屬性,必須從屬性視窗進行設定,例如 ScaleBreakStyle 集合內的 MaxNumberOfBreaks 屬性可以控制圖表中刻度斷層最多發生幾次。

另外利用「軸選項」頁籤的「使用交錯式」選項可以呈現隔行換色效果,同時利用 InterlacedColor 屬性 ( 從屬性視窗來進行設定 ) 設定帶狀列顏色。


修改軸標題文字垂直顯示,在屬性視窗中設定 TextOrientation 的值 Stacked

沒有留言: