2013-04-11 50 views
0

在组我有四个项目是按字母顺序SSRS类: 分配, 新建, 老, 续约,组属性 - 按字母顺序不排序

我希望本报告能胜任这份工作顺序: 新建, 续约, 分配, 老,

我怎样才能做到这一点在 “组属性”> “排序”?

谢谢!

回答

0

设置您具有类似如下的表达式排序属性:

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

基本上你创建这个计算值根据你的领域和排序的计算值。

很明显,您需要用正确的名称更新您的字段详细信息。评论后

编辑:

我已经把一个小例子,确认这是按预期工作。首先,创建一个样本数据集:

enter image description here

我已经创建了基于数据集的表的样本报告:

enter image description here

分组是根据状态。默认情况下,这被设置为按照组级别的相同字段进行排序,即按字母顺序排列编号状态

enter image description here

结果反映此:

enter image description here

下一步是应用基于在组级别排序的表达。我使用了与上面完全相同的表达方式,用Status代替yourField。结果现在可以正确排序的要求:

enter image description here

所以,你可以看到建议的解决方案确实工作。下一个问题 - 为什么它不适合你?如果您确信您在组级别上正确实施了此操作,则我只能认为在子组中正在应用排序。

有关示例,创建时,一个表将有一个详细组默认显示在数据集各行 - 这是可能的排序被设置在这里,它的防止父级别排序无法正常工作。我会检查表中的所有组和表格的排序表达式,并删除所有已设置的意外排序。

+0

没有工作。它让他们感动,但并不像预期的那样。还有其他建议吗? – user2262385 2013-04-12 20:06:52

+0

我已经添加了详细信息,显示此操作和按需要工作。在你的情况下,我会检查任何像“Details”这样的子组,以查看是否在那里设置了排序并影响父组排序。除此之外,标准的故障排除 - 创建一个绝对最小细节的新表,进行排序,然后继续添加所需的功能,检查排序在每一步仍然有效。 – 2013-04-14 15:05:43