2013-06-19 126 views
1

我在表中有这个组。我需要在顶部显示一个值并根据字母顺序进行休息。根据一个值进行条件排序,然后按字母顺序排序

 Column1  Value#1 Value#2 

    Alpha   12  26 
    Beta   65  745 
    Gamma  987  87 
    Pie   7  2 
    Non-Beta  132  426 
    Zeta   112  266 

我想这样的排序呢(谁能还告诉我,比看用途真正使用这个其他的)

Column1  Value#1 Value#2 

    Non-Beta  132  426 
    Alpha   12  26 
    Beta   65  745 
    Gamma  987  87 
    Pie   7  2 
    Zeta   112  266 

所以非测试版必须显示在顶部按字母顺序休息。

编辑

非常感谢您的回复如下克里斯,非常感谢,并肯定它的作品。 我已经从过表格式本身......我怎样才能在下面的格式显示出来一个问题...

Column1  Value#1 Value#2 

    Non-Beta  132  426 
    Alpha   12  26 
    Pie   7  2 
    Zeta   112  266 
     Total  263  720 

    Beta   65  745 
    Gamma  987  87 
     Total  1057 832 

谢谢

+0

在上面的编辑,我想为“测试版”和“伽马”打造标志,然后使用该标志在SQL查询本身另一列创建。 –

回答

3

选择表,右键单击表格句柄,选择Tablix Properties并选择Sorting选项卡。按Add按钮,然后单击fx按钮打开表达式编辑器。输入以下表达式:

=IIF(Fields!Column1.Value = "Non-Beta", "A" + Fields!Column1.Value, "B" + Fields!Column1.Value) 

我们所做的只是在特殊值字段的前面添加一些内容,以便它位于其他字段之前。

+0

你好Chris,非常感谢你的回答。但是,如果我想要按照我指定的顺序收到所有内容,该怎么办?有没有办法做到这一点(按照非Beta,Zeta,Alpha和Pie的顺序) –

+0

I tried = IIF(Fields!Column1.Value =“Non-Beta”,Fields!Column1.Value =“ Zeta“,Fields!Column1.Value =”Alpha“,Fields!Column1.Value =”Pie“)但它没有工作。报告抛出错误 –

+0

这是因为你的'IIF'的函数参数是错误的。它需要有三个参数'= IIF(condition,valueiftrue,valueiffalse)',你不仅有四个参数,它们都是条件。 'SWITCH'函数看起来会更好,如下所示:'= SWITCH(Fields.Column1.Value =“Non-Beta”,“A”,Fields.Column1.Value =“Alpha”,“B” ,Fields.Column1.Value =“Pie”,“C”)' –

相关问题