Sorting 报告服务&x2B;排序表达式

Sorting 报告服务&x2B;排序表达式,sorting,reporting-services,Sorting,Reporting Services,您好, 在我的reporting services中,我想添加排序。有没有办法在一列的排序表达式中添加两个字段的排序?比如: =Fields!SomeValue1.Value =Fields!Somevalue2.Value 使用此排序表达式时,值的排序不正确。 我要排序的值类似于 SomeValue1 SomeValue2 10 11 9 1 20 21 13 12 13 7

您好, 在我的reporting services中,我想添加排序。有没有办法在一列的排序表达式中添加两个字段的排序?比如:

=Fields!SomeValue1.Value
=Fields!Somevalue2.Value
使用此排序表达式时,值的排序不正确。 我要排序的值类似于

SomeValue1    SomeValue2
10            11
9             1
20            21
13            12
13            7
17            6
这种情况下,SomeValue1和SomeValue2来自另一个值,如下所示:

10-11
9-1
20-21
13-12
13-7
17-6

任何帮助都将不胜感激

我可以想到三种可能性:

  • (最简单)在SQL查询的末尾包含一个
    orderbysomevalue1,SomeValue2
    子句
  • 按表属性中的两个表达式排序-即在“表属性”对话框的“排序”选项卡中,输入
    =字段!SomeValue1.Value
    作为第一行的表达式,然后单击下面的行并输入
    =Fields!SomeValue2.值
    -类似于:
  • (最难)在由SomeValue1和SomeValue2转换为0填充的固定长度字符串组成的表属性中的单个表达式上进行排序,这些字符串连接在一起-与原始值类似,但格式一致,如:
    0000000001-0000000001

  • 我推荐第一种方法。

    我用这种方法解决了它:=Cint(Fields!SomeValue1.Value*1000+Fields!SomeValue2.Value),这也会起作用(只要SomeValue2不超过999)。