2013年11月19日 星期二

[SQL Server 2008R2][SSRS] 泡泡圖與散佈圖

泡泡圖與散佈圖的性質非常相似,通常是應用在顯示兩個連續變數之間的相關性。例如銷售表中,除了單獨看銷售數量與銷售金額之外,可能也想要知道這兩個數直之間的相關性 ( 趨勢線 ),同時看看有無商品是否偏離這個趨勢 ( 銷售數量高卻銷售金額低於平均 ),即可塵用散佈圖來製作圖表。
至於泡泡圖則是較散佈圖多納入一組連續變數,藉由此連續變數的數值來決定資料數列的顯示大小,例如銷售報表中可以加入毛利率來顯示泡泡的大小。

散佈圖的基本要件在於資料結構本身,首先要確認資料粒度,例如要分析的資料粒度是產品中類,那 SQL 查詢語法必須彙總為一個產品中類一筆的狀況
拖拉圖表物件,選擇「散佈圖」圖表,再將銷售金額拖拉至「值」。


銷售收入為 Y 值。

點選「圖表資料」中的「X 值」旁的下拉選單,選取「銷售數量」 SALE_QTY

「銷售金額 ( SALES_AMT )」在 Y 軸、「銷售數量 ( SALES_QTY )」在 X 軸,至於比較這兩個連續變數的基礎 ( 產生圖形中「點」的單位 ) 則是產品中類,,將產品中類欄位拖拉至「數列群組」中。


點選圖表數列屬性,修改「標記」標籤中的標記大小,讓標記的點變大。


切換至預覽,結果如下,可以發現因為少數幾個銷量極高的產品,因此其他產都集中在原點附近。

將 X 軸及 Y 軸的「軸屬性」對話方塊中,「軸選項」頁籤中,勾選「使用對數刻度」,比較不會受到極端值影響。



若要切換為泡泡圖,在「資料欄位」多出一欄「大小」,將決定泡泡大小的數值欄位拖拉進入 ( 根據產品成本與銷售金額計算毛利率 )。



在「圖表資料」中「值」區域內的「大小」新增「運算式」。


在運算式中新增毛利率的公式,( 銷貨收入 - 銷貨成本 ) / 銷貨數入。
=(Sum(Fields!SALES_AMT.Value)-Sum(Fields!PRODUCT_COST.Value))/Sum(Fields!SALES_AMT.Value)




完成圖

沒有留言: