Stored procedures 在行项目中显示多个数据
我正在使用SQLServerReportingService2008。假设我有一个tablix,如下所示: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
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