2013-08-29 101 views
1

我试图在时间 - [第25周],[第24周] ... [第0周]内为每个[员工]的SSRS创建KPI折线图。SSRS中的折线图

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

[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中生成折线图?任何想法将非常感激。

回答

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作为类别组添加即可,您将获得期望的结果。

+0

非常感谢@Ian您的及时回复!这真的很有帮助,现在我的报告很完美。 – Mchief