如果查看此链接SSRS 2008 - Sorting within a group,应该可以对Tablix进行排序并在分组上覆盖此行为。 所以我的结构基本上是:Tablix - >分组 - >详情组
在分组中,我想在PbiID升序中对(和group ofc)进行排序,但是没有PBI-Number或Number = 0的项目应该是最后的。
所以在我排序到PBINr之前,我在Group上添加了另一个排序表达式:
=
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
答案 0 :(得分:0)
正如Ian所提到的,正确的语法是:IsNothing(Fields!PBINr.Value)
但我也怀疑你需要将那个排序表达式移动到Details组。否则,它只会查看组中第一条记录的值。