SSRS根据参数重新排序列

时间:2014-06-03 18:50:10

标签: sql reporting-services parameters

我有一份报告,我希望在多个客户端之间共享。但是,每个客户都需要不同的列。因此,基于其中一个报告参数,对于某些值,我隐藏了客户端不感兴趣的列。

但是,某些客户端还希望列的顺序不同。是否可以使用报告参数重新排序列?

一个解决方案

假设客户端1希望按顺序排列A | B列,但客户端2希望它们为B | A

  1. 创建列A | B | A(重复A
  2. 如果选择了客户端1,请隐藏第二个A
  3. 如果选择了客户端2,请隐藏第一个A
  4. 想要使用上述解决方案,因为我们最终可能会有30个不同的列排序。

    那么,是否有另一种更简单的方法可以根据报表参数重新排序列,或者我最好是在每个客户端共享DataSet并创建不同的报表(.rdl s)?

1 个答案:

答案 0 :(得分:2)

您可以沿着每个细节单元格中使用切换功能的路径,根据参数选择字段。我不会。我曾经为一个坚持不懈的客户做过一次,并且每次都后悔 - 维护和调试是一场噩梦。

这仅仅是SSRS的限制。我会构建一系列表,并根据参数有条件地隐藏它们。