SSRS订购问题

时间:2017-09-21 09:52:32

标签: sql sql-server reporting-services sql-order-by ssrs-2012

我有一个按照预期在SQL SERVER IN DESC中正确排序的列,但只要我将其导入SSRS,所有行的顺序都是正确的。

以下是sql server结果:

    Figure
    2.5000
    0.0000
    0.0000
    0.0000
   -8.0000
   -27.000
   -93.550

这是SSRS报告结果:

    Figure
    2.5000
    0.0000
   -8.0000
    0.0000
    0.0000
   -27.000
   -93.550

我尝试了许多不同的事情来纠正这个问题,但我不知道问题是什么。 我还没有改变SQL服务器和SSRS之间的代码所以我不知道为什么会发生这种情况。我认为它可能是在SSRS中发生的分组,但是当我删除所有内容并且只有原始的圆柱数据时它仍然可以实现。

有没有人知道为什么会这样? 感谢

2 个答案:

答案 0 :(得分:0)

我看到您尝试重新创建,但默认值应该是升序。

检查列的数据类型。

此外,尝试在Tablix中编辑/添加排序表达式(属性 - >排序)。还要检查组排序,它可能就在那里。

答案 1 :(得分:0)

我实际上发现在SSRS中发布。基本上,如果您有组,SSRS会自动为所有组添加排序过滤器。如果你走到最底层:

enter image description here

单击下拉列表,然后继续组属性。如果查看排序选项卡,请确保删除排序过滤器。您需要为每个表/矩阵中的每个组重复此操作。

然后,您拥有的任何SQL排序代码都应正确显示结果。 SSRS自动过滤器只是与它混淆。在上面的答案中简要提到了这一点,但这里是确切的过程。希望这有帮助