0

我想突出顯示比當前月份更早的所有月份。 通過在Reporting Services中創建表達式。 我有這個表達式月,其工作原理:RS:年份和月份過濾器 - 高亮行

=IIF(month(Fields!Date.Value) < month(today()), "Gold", "White") 

現在我想添加一年作爲過濾器只是爲了安全起見,不知道如何做到這一點:

=IIF(month(Fields!Date.Value) < month(today()), "Gold", "White") & IIF year(Fields!Date.Value) <= year(today()) 

有人嗎?

回答

1

試試這個

=IIF(month(Fields!Date.Value) < month(today()) AND year(Fields!Date.Value) <= year(today()), "Gold", "White") 

這可能不是這樣做的正確的方式,但在此同時希望這有助於

=IIF((year(Fields!Date.Value)< year(today())) OR (month(Fields!Date.Value) < month(today()) AND year(Fields!Date.Value) = year(today())), "Gold", "White") 

有可能是一個更好的方式,如果你描述你想要什麼做

+0

謝謝,這個運行,但... 對於Date.Value = 2011年11月,它不會突出顯示,因爲月份過濾器。有什麼建議麼? – AceAlfred

+0

確定它可以將每個過濾器都放入第二個表達式中。 有沒有辦法找到「yearmonth()」的時間? 而不是做年()和然後月()。 – AceAlfred

+0

'Fields!Date.Value <= today()'不適合你?或'Fields!Date.Value <= DateTime.Today' – codingbiz