2016-02-10 39 views
1

我有一個文本框顯示用戶選擇的月份的月份名稱,但始終爲零。我在選擇1月時因爲應該顯示12月份而出現錯誤。所以我做的是這樣的:在SSRS中月份= 1時獲取月-1的錯誤

=IIF(Parameters!Month.Value<>1,MonthName(Parameters!Month.Value-1),"December") 

但是這並沒有解決這個錯誤。任何人都可以幫助我在這裏失去的東西嗎?

我的參數月份值是整數(1-12)

回答

1

你的問題是這樣的:=IIF(Parameters!Month.Value<>1,MonthName(Parameters!Month.Value-1),"December")

我只是猜測這裏,但我懷疑它正試圖當你將它傳遞至評估MonthName(0)和它會導致錯:

我所做的是這樣的:=MonthName(IIF(Parameters!Month.Value<>1,Parameters!Month.Value-1,12),False).ToString()

它似乎工作。

這也工作:=MonthName(IIF(Parameters!Month.Value<>1,Parameters!Month.Value-1,12))

+0

感謝您的見解kamram。如果錯誤仍然存​​在,我將來可能會嘗試您的解決方案。現在,當我更改我使用的字段名時,我的腳本正常工作。這很奇怪哈哈 – Aldrin