星期一, 10月 14, 2013

[SSRS] 柏拉圖(Pareto Chart)

柏拉圖就是 80/20 法則的圖表應用,在品管上常用來顯示不良率,為舊品管七大手法之一。
  • DataSet T-SQL 語法
USE [AdventureWorks2012]
GO 

IF OBJECT_ID('QC') IS NOT NULL
    DROP TABLE QC

CREATE TABLE QC (Question nchar(20) , Qty int , Line numeric(3,2))
INSERT INTO QC VALUES
    (N'馬達運轉異常' , 38 , 0.8) ,
    (N'馬達異因' , 22 , 0.8) ,
    (N'運輸撞傷' , 6 , 0.8) ,
    (N'鰭片間距不良' , 0 , 0.8) ,
    (N'銅管凹陷' , 2 , 0.8) ,
    (N'組裝不良' , 17 , 0.8) ,
    (N'洩漏' , 3 , 0.8) 

  • 建立資料行圖表
[SSRS] 柏拉圖(Pareto Chart)-1

[SSRS] 柏拉圖(Pareto Chart)-2
  • 設定圖表資料
把 Question 拉進[類別目錄群組],Qty 和 Line 拉進[值]內,並建立一個運算式來顯示柏拉圖的累加曲線。
[SSRS] 柏拉圖(Pareto Chart)-3

柏拉圖累加曲線運算式
= RunningValue(Fields!Qty.Value,SUM,"dsPareto") / SUM(Fields!Qty.Value , "dsPareto")
[SSRS] 柏拉圖(Pareto Chart)-4

圖表資料設定完成情況

[SSRS] 柏拉圖(Pareto Chart)-5

  • 變更圖表類型並進行相關設定
圖表資料 => [值] => Series 累計曲線 => 變更圖表類型

[SSRS] 柏拉圖(Pareto Chart)-6

圖表類型變更為線條

[SSRS] 柏拉圖(Pareto Chart)-7

圖表資料 => [值] => Series 累計曲線 => 數列屬性

[SSRS] 柏拉圖(Pareto Chart)-22

數列屬性 => 軸和圖表區域 => 垂直軸 => 更改為次要

[SSRS] 柏拉圖(Pareto Chart)-8

數列屬性 => 標記 => 標記類型設定為[菱形]、標記大小設為[5pt]

[SSRS] 柏拉圖(Pareto Chart)-9

數列屬性 => 框線 => 線條寬度設為[3pt]

[SSRS] 柏拉圖(Pareto Chart)-10

對[值]中的 Line 進行變更圖表類型(線條)、軸和圖表區域(次要垂直軸),同 Series 操作就不截圖說明,而 Line 資料只是為了顯示 80 % 臨界值,因此框線中把線條樣式設為[點線]並把線條寬度設為[3 pt]

[SSRS] 柏拉圖(Pareto Chart)-11

設定效果

[SSRS] 柏拉圖(Pareto Chart)-23
  • 設定資料標籤
點選圖表中的 Series 紅線 => 滑鼠右鍵 => 顯示資料標籤

[SSRS] 柏拉圖(Pareto Chart)-12

設定完資料標籤後,會在 Series 紅線上出現數字,點選數字 => 滑鼠右鍵 => 數列標籤屬性

[SSRS] 柏拉圖(Pareto Chart)-13

數列標籤屬性 => 數字 => 百分比

[SSRS] 柏拉圖(Pareto Chart)-14

藍色直線圖也設定[顯示資料標籤],下圖即為設定效果

[SSRS] 柏拉圖(Pareto Chart)-24
  • 設定次要垂直軸
次要垂直軸是為了顯示 Series 累計加總比例,假如沒有加以限定,會出現出過 100 % 的情況

點選圖表中的次要垂直軸 => 滑鼠右鍵 => 次要垂直軸屬性

[SSRS] 柏拉圖(Pareto Chart)-15

次要垂直軸屬性 => 軸屬性 => 設定[最大值]為 1

[SSRS] 柏拉圖(Pareto Chart)-16

次要垂直軸屬性 => 數字 => 百分比

[SSRS] 柏拉圖(Pareto Chart)-17

設定效果
[SSRS] 柏拉圖(Pareto Chart)-25
  • 設定資料呈現順序
柏拉圖的精神,在於 80 / 20 的呈現,因此發生次數越多的 Question 資料必須在圖表的左方,也就是依據發生次數由大往小、由左往右排序。

圖表資料 => 類別目錄群組 [Question]=> 滑鼠右鍵 => 類別目錄群組屬性

[SSRS] 柏拉圖(Pareto Chart)-19

類別目錄群組屬性 => 排序 => 排序依據為 [Qty]且順序為[Z 到 A]

[SSRS] 柏拉圖(Pareto Chart)-20

此設定在圖表上並不會有任何效果變化,同[設定資料標籤]效果圖型
  • 預覽報表
對報表進行整理後,預覽觀察設定結果

[SSRS] 柏拉圖(Pareto Chart)-21
  • 2013 DBA 天團
[SSRS] 柏拉圖(Pareto Chart)-18

沒有留言:

張貼留言