SSRS动态列显示

时间:2016-11-01 16:45:42

标签: tsql reporting-services ssrs-2008-r2

使用SQL 2008R2

我需要创建一个SSRS报告,用户可以在其中指定返回的列以及返回的顺序。动态数据和订购。

实施例: 可用列A,B,C,D,E

用户指定他们想看:C,D,A

数据方面没有问题,我正在使用存储过程并且可以解决这个问题。

在SSR方面,我看到使用“矩阵”提到了类似的问题 但是,我正在寻找关于如何在SSRS端处理此问题的最佳方法的意见。处理动态返回列数和列动态排序的最佳方法是什么。

2 个答案:

答案 0 :(得分:1)

正如已经提到的,SSRS不是这样做的。

如果列的顺序不可自定义,那么您可以使用SSRS表达式处理列可见性,但在SSRS中以动态顺序显示列并不容易。

对于这种事情,您可以使用Excel的数据透视表功能,使用第三方.NET解决方案,如MVC或构建一些自行开发的ASP.net解决方案。

答案 1 :(得分:0)

试试这个:
1.在SSRS中,创建参数ColumnA和ColumnB

  1. 创建数据集---不要直接输入查询,使用表达式(fx按钮) enter image description here

  2. 在表达式中,您可以像这样编写查询:
    =“SELECT”+参数!ColumnA.Value +“,”+参数!ColumnA.Value +“FROM Table”

  3. 您可以通过相同的方式解决动态ORDER BY问题。