0

在一个组中,我有四个 SSRS 按字母顺序排序的项目:Assigned、New、Old、Renew、

我希望报告按以下顺序排列:新的、更新的、已分配的、旧的、

如何在“组属性”>“排序”中完成此操作?

谢谢!

4

1 回答 1

0

使用类似于以下的表达式设置您的 Group Sorting 属性:

=Switch(Fields!yourField.Value = "New", 1
  , Fields!yourField.Value = "Renew", 2
  , Fields!yourField.Value = "Assigned", 3
  , Fields!yourField.Value = "Old", 4)

基本上,您正在根据您的字段创建一个计算值并按此计算值排序。

显然,您需要使用正确的名称更新您的字段详细信息。

评论后编辑:

我整理了一个小例子来确认这是否按预期工作。首先,创建一个示例数据集:

在此处输入图像描述

我创建了一个基于数据集的带有表格的示例报告:

在此处输入图像描述

分组基于Status。默认情况下,这设置为在组级别按相同字段排序,即按字母顺序 bu Status

在此处输入图像描述

结果反映了这一点:

在此处输入图像描述

下一步是在组级别应用基于表达式的排序。我使用了与上面完全相同的表达式,替换StatusyourField. 结果现在按要求排序:

在此处输入图像描述

因此,您可以看到建议的解决方案确实有效。下一个问题 - 为什么它对你不起作用?如果您绝对确定您已在组级别正确实施此操作,我只能认为在子组中应用了排序。

例如,在创建表时,默认情况下将有一个详细信息组以显示数据集中的各个行 - 可能在此处设置了排序并且它阻止了父级排序正常工作。我也会检查表中的所有组和表排序表达式,并删除任何已设置的意外排序。

于 2013-04-11T14:05:48.840 回答