Reporting services SRSS:组排序被忽略

Reporting services SRSS:组排序被忽略,reporting-services,Reporting Services,如果查看此链接,应该可以在Tablix上排序并覆盖分组上的此行为。 所以我的结构基本上是:Tablix->Grouping->Details Group 在分组中,我想按PbiID升序对ofc进行排序和分组,但是没有PBI编号或编号=0的项目应该排在最后 因此,在排序到PBINr之前,我在组中添加了另一个排序表达式: = switch( Fields!PBINr.Value is nothing, 2, Fields!PBINr.Value = 0, 1, 1 = 1, 1) 我甚至试过一些奇

如果查看此链接,应该可以在Tablix上排序并覆盖分组上的此行为。 所以我的结构基本上是:Tablix->Grouping->Details Group

在分组中,我想按PbiID升序对ofc进行排序和分组,但是没有PBI编号或编号=0的项目应该排在最后

因此,在排序到PBINr之前,我在组中添加了另一个排序表达式:

=
switch(
Fields!PBINr.Value is nothing, 2,
Fields!PBINr.Value = 0, 1,
1 = 1, 1)
我甚至试过一些奇怪的东西,比如:

=
switch(
Fields!PBINr.Value is nothing, "zzzzzzzzz",
Fields!PBINr.Value = 0, "yyyyyyy",
1 = 1, "aaaaaa")
但似乎什么都不管用。那么,排序本身是错误的还是我不能在分组时排序

提前谢谢


Matthias

正如Ian提到的,正确的语法是:IsNothingFields!PBINr.值


但我也怀疑您需要将排序表达式移动到Details组。否则,它将只查看组中第一条记录的值。

两件事。。。在Tablix或Details组中是否存在使事情混淆的排序?其次,如果您检查空值,我将使用IsNothingFields!PBINr.Value而不是上面的值。感谢IsNothing的提示,遗憾的是它没有改变任何东西。由于顺序仍然为NULL,0,PBIIds,我想我的排序完全被忽略了。如果我做对了:如果我在分组上创建一个排序,我不能在分组属性本身之外的其他地方排序?你说的其他东西是什么意思?分组属性是什么意思?例如:我按PBINr分组,我不能对PBINr以外的任何内容进行分组排序,F.E.PBISortingNumber我计算的字段?你可以对与该组相关的任何内容进行排序-在组属性中有一个单独的排序页。它默认为您的组表达式,但您可以对其进行编辑。因此,您是否知道它如何在开始时对ID 0进行排序,而不是在最初的帖子中显示的最后一次排序?