【问题标题】:SSRS Reorder columns based on parameterSSRS 根据参数对列重新排序
【发布时间】:2014-06-03 18:50:10
【问题描述】:

我想在多个客户之间共享一份报告。但是,每个客户都需要不同的列。因此,根据报告参数之一,对于某些值,我会隐藏客户不感兴趣的列。

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

一个解决方案

假设客户 1 想要列 A | B,但客户 2 想要它们为 B | A

  1. 创建列A | B | A(重复A
  2. 如果选择了客户端 1,则隐藏第二个A
  3. 如果选择了客户端 2,则隐藏第一个 A

结束

想使用上述解决方案,因为我们最终可能会有 30 种不同的列排序。

那么,是否有另一种更简单的方法来根据报告参数对列进行重新排序,或者我最好共享 DataSet 并为每个客户端创建不同的报告 (.rdls)?

【问题讨论】:

  • 所有字段是否共享相同的数据类型、格式和长度?
  • 我的所有字段?你的意思是客户之间的同一个领域?是的。否则我会添加一个新列。

标签: sql reporting-services parameters


【解决方案1】:

您可以在每个详细信息单元格中使用 Switch 函数来根据参数选择字段。我不会。我曾经为一个坚持不懈的客户做过一次,之后就后悔了——维护和调试是一场噩梦。

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

【讨论】:

  • 好吧,我认为这是一个限制,但我找不到任何明确的答案,说明没有简单的方法可以做到这一点。谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-03-07
  • 2017-03-27
  • 2012-04-07
  • 2021-02-01
  • 1970-01-01
  • 2022-01-10
  • 2019-06-23
  • 2021-12-26
相关资源
最近更新 更多