2010-09-14 82 views
1

問候, 在我的報告服務中,我想添加排序。有什麼辦法可以在一列的排序表達式中添加兩個字段的排序嗎?如:報告服務+排序表達式

=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 

任何幫助,將不勝感激。

回答

3

我能想到三個possiblities:

  1. (最簡單的)包含在您的SQL查詢的最後一個order by SomeValue1, SomeValue2條款。
  2. 排序方式兩個表中的表達式 - 即。在表屬性對話框排序選項卡,輸入=Fields!SomeValue1.Value作爲第一行中的表達,然後在下面的行中,並進入=Fields!SomeValue2.Value - 像這樣:在表屬性由單個表達式 alt text
  3. (最難)分類SomeValue1和SomeValue2轉換爲0填充的固定長度字符串,並連在一起 - 類似於原始值,但格式一致,如下所示:0000000001-0000000001

我推薦第一種方法。

+1

我已經用這種方式解決了:= Cint(Fields!SomeValue1.Value * 1000 + Fields!SomeValue2.Value) – 2010-09-14 12:40:18

+1

這也可以工作(只要SomeValue2不超過999)。 – 2010-09-14 12:48:50

+0

是的,我知道.. – 2010-09-15 06:55:38