2013-06-19 216 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」)' –

相關問題