2014-04-10 88 views
0

如果你看看这个链接SSRS 2008 - Sorting within a group应该可以在Tablix中排序并覆盖分组上的这种行为。 所以我的结构基本上是:Tablix - >分组 - >详细信息组SRSS:组排序被忽略

在分组中,我想按PbiID升序排序(和组ofc),但没有PBI-Number或Number = 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") 

但似乎没有任何工作。那么排序本身是错误的还是我不能在分组排序?

在此先感谢。

马蒂亚斯

+0

几件事情...有没有在Tablix或细节组有任何排序令人困惑的事情?其次,如果你正在检查NULL值,我会使用'IsNothing(Fields!PBINr.Value)'而不是你上面的。 –

+0

谢谢你与IsNothing的暗示,可悲的是它没有改变任何东西。由于顺序仍为NULL,0,PBIIds,我想我的排序会被忽略。 –

回答

0

正如伊恩提到的正确的语法是:IsNothing(Fields!PBINr.Value)

但我也怀疑你需要那种表情移动到详细信息组。否则,它只会查看组中第一条记录的值。

+0

IsNothing没有帮助。所以,如果我得到这个权利:如果我创建一个分组订单,我不能订购别的东西比分组属性本身? –

+0

你是什么意思的“别的”? “分组物业”是什么意思? –

+0

例如:I group by PBINr,我不能在PBINr,F.E. PBISortingNumber(我计算的字段)以外的其他任何东西上排序这个分组吗? –