【问题标题】:ssrs interactive sortingssrs 交互式排序
【发布时间】:2012-02-12 13:15:11
【问题描述】:

好的。关于交互式排序的两个问题:
1.如何在不按住SHIFT键的情况下对多列进行排序?(像这样:http://lukehayler.com/2011/04/sorting-on-multiple-columns-in-ssrs/
2. 如何取消排序?因此,通常在大多数网络上,第一次单击排序箭头图标按升序排序,第二次单击按降序排序,第三次单击取消排序。使用 SSRS,我只观察前两个选项。有没有办法取消列排序?

【问题讨论】:

  • #1 - 这就是它的工作方式。它内置于报表查看器控件中。我想你可以自己动手……
  • “取消排序”是什么意思?回到最初执行报告时的原始顺序?
  • @iPolvo,是的,完全正确。重置排序。
  • @iPolvo,他们在这里做的事情:demos.telerik.com/aspnet-ajax/grid/examples/performance/linq/…(如果您多次单击标题)

标签: sql-server visual-studio vba reporting-services ssrs-2008


【解决方案1】:

1) 现在报表查看器就是这样工作的,正如其他人所说,您可以编写自己的控件来查看报表,但由于时间或技能水平限制,这可能不是一个选项。

其他人已经编写了他们自己的自定义报表查看器控件,但是我一直坚持使用 MS 版本,所以我对这些没有太多经验,我怀疑任何好的都是付费解决方案。

2) 我自己也很喜欢这个选项,同样你不能以这种方式重置排序,因为 SSRS 不会记录数据的初始“无序”状态。

您在这里真正拥有的唯一选择是使用其原始参数重新加载您的数据,或者正如 nathan 指出的那样,包括一个包含起始排序顺序的列,但是用户可能不喜欢这样,因为它正在添加并不真正相关的数据到报告数据。

【讨论】:

    【解决方案2】:

    1) 标准报表查看器控件无法做到这一点

    2) 没有办法“取消”排序。但是,假设数据最初是按某种顺序排序的,那么您可以在报告中包含一个表示原始排序顺序的列(如果它是复杂的排序,那么您可以用一个序列号来表示它)。这将允许用户对该列进行排序以返回到报告的原始顺序。

    【讨论】:

      猜你喜欢
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 2014-08-24
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多