2012-03-13 67 views
0

我有一個文本字段,我試圖condtionaly設置。我是新來的SSRS,並沒有起訴開關功能。我想要做的是使用該函數給我月份,然後將year - 1(過去一年)連接到月份名稱末尾。我已經包括了能夠給我這個月的代碼,但我不知道如何讓年終增加到最後。SSRS交換功能和日期拼接

感謝您的任何幫助。

=Switch(
Month(Today) = "1", "January", 
Month(Today) = "2", "February", 
Month(Today) = "3", "March", 
Month(Today) = "4", "April", 
Month(Today) = "5", "May", 
Month(Today) = "6", "June", 
Month(Today) = "7", "July", 
Month(Today) = "8", "August", 
Month(Today) = "9", "September", 
Month(Today) = "10", "October", 
Month(Today) = "11", "November", 
Month(Today) = "12", "December" 
) 

回答

1

使用&符號連接兩個字符串。 (月(今日)=「1」,「一月」,月(今日)=「2」,「二月」,月(今日)=「3」,「三月」,月(今日)月份(今日)=「5」,「五月」,月(今日)=「6」,「六月」,月(今日)=「7」,「七月」今日)=「8」,「八月」,月(今日)=「9」,「九月」,月(今日)=「10」,「十月」,月(今日)=「11」,「十一月」,月(今日)=「12」,「十二月」)& =其他功能。

1

你可以添加& " " & (Year(Today)-1)到您現有的表達,使之成爲:

=Switch(
Month(Today) = "1", "January", 
Month(Today) = "2", "February", 
Month(Today) = "3", "March", 
Month(Today) = "4", "April", 
Month(Today) = "5", "May", 
Month(Today) = "6", "June", 
Month(Today) = "7", "July", 
Month(Today) = "8", "August", 
Month(Today) = "9", "September", 
Month(Today) = "10", "October", 
Month(Today) = "11", "November", 
Month(Today) = "12", "December" 
) 
& " " & (Year(Today)-1) 

但是,它通常會更容易建立一個表達

=DateAdd(DateInterval.Year,-1,Today()) 

(以獲得相應的日期從一年前開始),然後將Format屬性(在屬性窗口中)設置爲MMMM yyyy