0

我正在使用 Sql Server Reporting Service 2008。假设我有一个 tablix,如下所示:

Items   2009    2010    2011
A       10      20      30
B       100     200     300
C       1000    2000    3000

年份列中的所有值都是动态生成的,后面会添加像 2012 年和 2013 年这样的年份。

现在,如果一个特定的行项目在数据库中有多个记录,它应该显示在行中。例如,Row Item 'C',ID(report parameter) = 3,应该返回3条记录,如下图:

Items       2009        2010         2011
A           10          20           30
B           100         200          300
C, C1, C2   1000,200,30 2000,300,40  3000,400,50

我该如何做到这一点?我应该对我的存储过程进行更改吗?也许添加一个循环?还是应该在 SSRS2008 中指定 tablix 表达式?

ps:我的存储过程只包含常见的select语句。例如:

Select A, B, C from Products where ID = '@ID'; 
4

1 回答 1

0

您需要添加另一个列组才能将值推出。例如,您按年份分组。您需要按年份和 [Items] 的行值添加另一个列组,并添加标题以使第一行组为年份,然后 = Year+ Items(x)。

2009[1] 2010[1][2][3] 2011[1]
1       1    2  3  4  1     
于 2013-03-23T20:33:37.843 回答