2012-06-25 33 views
3

我是Pivot新手& SSRS,我需要创建一个类似于数据透视表的报告。如何将动态数据透视表结果添加到SSRS报告?

报告布局如下:

  Area_1 Area_2 Area_3 Area_4 ... Area_N 
A_Percent 
B_Percent 
C_Percent 
D_Percent 

既然 “Area_N” 是动态的,因此我的表布局如下:

Area A_Percent B_Percent C_Percent D_Percent 
---- --------- --------- --------- --------- 
Area_1 45   55   66   77 
Area_2 22   33   11   55 
Area_3 12   45   88   36 
Area_4 67   23   37   28 
... 
Area_N 76   67   35   28 

所以我的问题是:

  1. 如何基于上述结构创建数据透视表?
  2. 我的SSRS报告可以从数据透视表中读取数据吗?

欢迎所有的大师评论。 非常感谢!

回答

13

首先 - 您可以在SSRS 2005(或更高版本的Tablix)中使用Matrix,它会给你你想要的。但是,你所面临的问题是矩阵在垂直格式下可以更好地工作。所以你的情况,你需要查询,像这样:

SELECT Area, 'A_Percent' as Type, A_Percent as Val FROM YourTable 
UNION ALL 
SELECT Area, 'B_Percent' as Type, B_Percent as Val FROM YourTable 
UNION ALL 
SELECT Area, 'C_Percent' as Type, C_Percent as Val FROM YourTable 
UNION ALL 
SELECT Area, 'D_Percent' as Type, D_Percent as Val FROM YourTable 

那么你应该有一个结果集,它看起来更像是这样的:

Area Type  Value 
Area_1 A_Percent 50 
Area_2 A_Percent 42 
Area_3 A_Percent 20 
Area_1 B_Percent 12 
Area_2 B_Percent 28 
Area_3 B_Percent 16 

现在你可以在矩阵控制使用。将区域字段拖放到“列”组中。删除该类型字段到“行”组和下降数值到中(这会变成一个SUM()表达)

Designer

Example...

全部完成:)

+0

谢谢Charleh!它工作得很好!现在我想更新一下,将参数添加到查询中。 –