2017-05-11 42 views
0

我必须在SSRS矩阵内创建自定义排序顺序,它会返回2行数据,然后返回总计。当我在行组排序顺序中添加自定义排序顺序时,它将Total移动到顶部以及其下方的相关行,而不是将总数保持在底部,下面是我正在使用的代码,有人可以指出哪里我错了,认为一天的时间正在接近我。SSRS 2014中的自定义排序顺序

感谢

=iif(Fields!loan_amount.Value="<£1000","1", 
iif(Fields!loan_amount.Value="£1000+","2","" 
)) 

在回答我的后续的问题,我不能因为它包含了公司的个人资料发布报告的整个输出,所以我所做的就是去Tablix中的设计截屏查看,目前这意味着按收入排序,但当您查看第二个屏幕截图时,可以看到这不会发生。我仔细检查了存储过程的输出,并将收入作为小数传递出去,这很好。我只是把数据放在一个没有分组的简单表格中,然后按收入排序,它工作正常,似乎只发生在我将它放入矩阵时。任何帮助将非常感激。 enter image description hereenter image description here

回答

1

试试这个作为排序表达式:

=IIf(Fields!loan_amount.Value="<£1000",1, 
    IIf(Fields!loan_amount.Value="£1000+",50,99)) 

空字符串将整理顶端。使用数字进行排序更可靠。留下数字之间的差距可以让您稍后在稍后添加一些其他条件,并减少一点痛苦。

希望这可以帮助你。

+0

嗨,感谢您的提示,现在似乎工作得更好,但我似乎有排序数据的总体问题。例如。我有一个列表的矩阵。集团名称,公司名称和公司收入,我将我的数据按组名称分组,因为我可以将多个公司名称与一个组相关联,在初始运行时运行报表并按组名排序,这足够公平,但我想要按照收入排序,当我在组内或者在表格矩阵中设定这个收入时,整个报告可能会出现其他问题吗? – PJD

+0

只要收入数字是数字,排序就应该起作用。如果出于某种原因,他们的数字确实以文本的形式出现在报告中,那么排序将不起作用,并且数字将需要先转换。另外,在矩阵中排序时,您可能需要四处游览以确定要排序的组/级别。它可能不是你的事情,所以请尝试一下。 –

+0

每个组都有其自己的排序顺序,因此您可以在表的每个范围内进行不同的排序。尝试按照您希望的详细级别添加按收入排序。 – StevenWhite