SSRS中的折线图

时间:2013-08-29 23:25:11

标签: sql reporting-services charts line

我正试图在[员工] SSRS中创建一个KPI折线图 - [第25周],[第24周] ...... [第0周]。

我有一个这样的表(数据集)(请忽略括号):

[Employee] [Wk25] [Wk24]...[Wk0]

(John Doe) (0.95)   (0.75) ... (0.80)

(Dow Jones) (1,20)  (0.50) ... (1.10)

(Absalom Absalom) (NULL) (NULL) ... (2.50)

对于Excel来说这很简单,但我放弃了使用数据集在SSRS中构建折线图。

我应该如何(如果?)转换源表以便能够在SSRS中制作折线图?任何想法都会非常感激。

1 个答案:

答案 0 :(得分:0)

要在SSRS中绘制此数据,您确实需要unpivot基础数据;它无法在图表中很好地处理您的表格类型。

我不能在不知道你的基础表的情况下提供额外的查询,但它将是这样的:

SELECT Employee, Wk, Value
FROM 
   (SELECT Employee, Wk25, Wk24, Wk0
   FROM MyTable) t
UNPIVOT
   (Value FOR Wk IN 
      (Wk25, Wk24, Wk0)
)AS unpvt

SQL Fiddle with demo

这将给出如下所示的数据集:

EMPLOYEE    WK  VALUE
John Doe    Wk25    0.95
John Doe    Wk24    0.75
John Doe    Wk0     0.8

我没有添加所有26列,但这应该会给你一个想法。

从这里可以直接在SSRS中绘制图表 - 只需将Value添加为值数据,将WK添加为类别组,即可获得所需的结果。