创建具有动态列数的报表

时间:2012-03-13 10:15:20

标签: asp.net report rdlc

我正在开发一个ASP.Net c#4.0应用程序,我正在努力制作一个交叉表报告,它将返回一个动态变化的列数,如下所示:

销售区域|产品A |产品B | ProductC | ........


东北地区| 10,000 | 3,000 | 2,000 | ........


东南亚| 3,000 | 6,000 | 2,500 | ........ .................................................. 。 .................................................. 。 总计| 100000 | 32,500 | 7,800 | ........

有一些未确定数量的产品和区域,因此返回的表将具有可变数量的列和行。

如何在Visual Studio 2010中设计此类报告,RDLC设计师?我已经设计了我的存储过程返回结果,但设计表适配器以返回结果不会给我任何列(因为它们是未知的)。

2 个答案:

答案 0 :(得分:1)

我认为你需要一份“矩阵”报告。

tutorial可能会对您有所帮助。

不幸的是,您可能需要重写查询(我相信您已经使用PIVOT来获取当前查询)。

答案 1 :(得分:0)

签出此链接http://www.gotreportviewer.com/matrices/

您可以将矩阵用于解决方案。由于您需要对每一列进行总计,因此您无需单独对每一列进行求和。它将根据数据表记录动态创建行和列。