报告服务在图表中不显示

时间:2011-06-21 09:43:21

标签: reporting-services reportingservices-2005

我希望能够创建一个报告,显示来自同一来源的一些摘要数据和完整详细信息。 样本数据如下:

create table #data (id INT,[type] NVARCHAR(30), error1 INT, error2 INT, error3 INT, error4 INT,error5 INT)

INSERT INTO #data values (1,'a',1,0,1,0,1)
INSERT INTO #data values (2,'a',0,0,1,1,0)
INSERT INTO #data values (3,'b',1,1,0,0,0)
INSERT INTO #data values (4,'c',1,1,1,1,1)
INSERT INTO #data values (5,'b',0,0,1,0,1)
INSERT INTO #data values (6,'a',0,0,0,0,1)

它显示的是每个id并输入错误数量(实际上有18列错误类型和大约40,000行数据)。

我想要的是能够在我的报告上显示1)每个类型显示每个错误的数量的图表和2)显示错误的完整细节的表格。

目前我可以创建一个水平堆积条形图,显示每种类型的错误数量 - 即:

A | error1 sum | error2 sum | error3 sum | error4 sum | error5 sum     
B | error1 sum | error2 sum | error3 sum | error4 sum | error5 sum     
C | error1 sum | error2 sum | error3 sum | error4 sum | error5 sum 

但我想得到的是:

Error1 |  Sum of A  |  Sum of B  |  Sum of C    
Error2 |  Sum of A  |  Sum of B  |  Sum of C    
Error3 |  Sum of A  |  Sum of B  |  Sum of C    
Error4 |  Sum of A  |  Sum of B  |  Sum of C    
Error5 |  Sum of A  |  Sum of B  |  Sum of C

然后理想情况下能够按A + B + C(降序)的总和进行排序?

希望这是有道理的 - 报告服务的新手,所以不确定如何处理这个问题的最佳方式 - 如果有帮助,我可以重新运行我的数据以不同的格式输出!

谢谢:)

1 个答案:

答案 0 :(得分:1)

首先创建一个视图,使您的数据看起来更平坦(像表格一样)

例如

SELECT type, 'error1' As errorname, error1 AS error
FROM data

UNION ALL

SELECT type, 'error2', error2
FROM data

UNION ALL

....

然后进行从视图中选择的查询

SELECT type,errorname, SUM(error) AS error
FROM data
GROUP BY type,errorname

您可以使用报告服务矩阵显示数据并使用您需要的任意组合制作图表