5

我是 Pivot & SSRS 的新手,我需要创建一个类似于 Pivot Table 的报告。

报告布局如下:

           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 报表可以从数据透视表中读取数据吗?

欢迎各位高手评论。非常感谢!

4

1 回答 1

15

首先 - 您可以使用 SSRS 2005 中的 Matrix(或更高版本中的 Tablix),这将为您提供您想要的。但是,您遇到的问题是矩阵更适用于垂直格式的内容。因此,在您的情况下,您需要像这样查询:

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

现在您可以在 Matrix 控件中使用它。将区域字段拖放到“列”组中。将类型字段放入“行”组并将值放入中间(这将变成 SUM() 表达式)

设计师

例子...

全部做完 :)

于 2012-06-25T16:51:32.123 回答