2017-07-27 200 views
0

我正在嘗試創建報告,以根據上次檢查日期將值更改爲紅色,黃色和綠色。如果DUE在最後一次檢查中,檢查是每三年一次,那麼我希望電池變紅,如果最近一次檢查在過去的兩年中,我需要綠色,並且在需要檢查的一年中檢查,我需要黃色。 這是我沒有工作:)在SSRS中創建報告

=SWITCH(Fields!Inspection_x0020_Expires0.Value = "DUE","Red"), 
(Fields!Last_Inspection.Value = "d" < 730,"Yellow") 
(Fields!Last_Inspection.Value = "d" > 730,"Green") 

感謝您抽出寶貴時間來幫助我。

+1

你應該編輯你的問題。它看起來像是你的括號有誤,但這可能是一個發佈錯誤(你在你的發佈表達式中仍然有「輸入代碼」) – tomdemaine

+0

謝謝,這是我在這個網站上的第一篇文章,它是由堆棧溢出創建的,將會更加關注。 – RCapps

+0

我試過了,= DateDiff(DateInterval.Day,Fields!Last_Inspection.Value,Today> 730「d」= RED)。它沒有效果 – RCapps

回答

0

使用DateDiff函數來比較上次檢查日期爲今天。

DateDiff(DateInterval.Day, Fields!Last_Inspection.Value, Today) < 730 
+1

謝謝bushel, – RCapps

+1

DateDiff(DateInterval.Day,Fields!Last_Inspection.Value,今天)<730,「綠色」? – RCapps

0

這裏是我終於實現了,我加了命名Textbox6並用則DateDiff =DateDiff("d", Fields!Inspection_x0020_Expires0.Value, Today())計算天數列得到的天數,然後我用值來創建我的背景,文本框的顏色 =Switch (Not(isNothing(Fields!Last_Inspection.Value)) and ReportItems!Textbox6.Value <= 729, "Green", ReportItems!Textbox6.Value >= 730 and ReportItems!Textbox6.Value <=1094 , "Yellow", isNothing(Fields!Last_Inspection.Value) or ReportItems!Textbox6.Value>1094, "Red")