我正在使用 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';