2017-07-26 76 views
1

我有一個領域的下列表達式SSRS:SSRS當前行比較上一行

=iif(Fields!Score.Value > Previous(Fields!Score.Value),"Greater","Less Than") 

我在我的整個4行方案如下成績:

3 
3 
4 
5 

它導致:

3 - Greater 
3 - Less Than 
4 - Greater 
5 - Greater 

問題是第一行總是變大。它應該是空白的,因爲沒有前一行可以進行比較。我期望的結果如下:

3 - 
3 - Same 
4 - Greater 
5 - Greater 

我怎麼能改變上述公式產生上述結果?

以上僅是一個行組的示例。那麼有更多的行組具有不同的分數,所以不同結果的相同/大於/小於需要在不同的行組中工作。

+0

你需要看看它們是否相等才能得到「相同」的信息。此外,如果您選中「先前」值,則如果您位於第一行,則爲空。也許只是添加到報告進行測試,所以你可以看到裏面有什麼。 – Chuck

回答

1

嘗試以下操作:

=IIF(RowNumber(NOTHING)=1,"",IIF(Fields!Score.Value = Previous(Fields!Score.Value),"Same",IIF(Fields!Score.Value > Previous(Fields!Score.Value),"Greater","Less Than"))) 

修改。現在試試。

+0

謝謝@維京 - 幾乎工作。它顯示了現在以下幾點: 3 - (空白) 3 - 不到 4 - 大 5 - 大 唯一的失誤,在不到應與同被替換,因爲3場比賽3 – Philip

+0

會,如果你欣賞可以張貼你得到的東西,這樣我可以想象並可以解決?謝謝:) – ViKiNG

+0

只注意到你甚至沒有在你的表達中使用相同的選項。請編輯表達式來使用它。 – ViKiNG