Stored procedures 在行项目中显示多个数据

Stored procedures 在行项目中显示多个数据,stored-procedures,ssrs-2008,multiple-results,Stored Procedures,Ssrs 2008,Multiple Results,我正在使用SQLServerReportingService2008。假设我有一个tablix,如下所示: Items 2009 2010 2011 A 10 20 30 B 100 200 300 C 1000 2000 3000 年份列中的所有值都将动态生成,随后的年份(如2012年和2013年)将添加到后面 现在,如果一个特定的行项目在数据库中有多条记录,那么它应该显示在该行中。例如,ID

我正在使用SQLServerReportingService2008。假设我有一个tablix,如下所示:

Items   2009    2010    2011
A       10      20      30
B       100     200     300
C       1000    2000    3000
年份列中的所有值都将动态生成,随后的年份(如2012年和2013年)将添加到后面

现在,如果一个特定的行项目在数据库中有多条记录,那么它应该显示在该行中。例如,ID(报告参数)=3的行项“C”应返回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'; 

您需要添加另一个列组以将值推出。例如,您正在按年份分组。您需要为[Items]添加另一列“按年份分组”和“行”值,并添加标题,以使第一行分组为年份,以下为=年份+项目(x)


然而,在回顾了你的问题之后,我注意到如果2009年有a,b,c,d,e,f,g,而2010年有j,k,l,m,n,o,那么这可能会很麻烦。如果所有年份/值都按照某个预定义模式对齐,则分组将起作用。
2009[1] 2010[1][2][3] 2011[1]
1       1    2  3  4  1