SSRS交换机功能和日期连接

时间:2012-03-13 18:47:52

标签: sql-server-2008 reporting-services

我有一个文本字段,我正在尝试condtionaly设置。我是SSRS的新手,之前没有起诉过Switch功能。我要做的是使用该函数给我月份,然后将年份 - 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"
)

2 个答案:

答案 0 :(得分:1)

使用&用于连接两个String的符号。

=开关(月(今天)=“1”,“一月”,月(今天)=“2”,“二月”,月(今天)=“3”,“三月”,月(今天)= “4”,“四月”,月(今天)=“5”,“五月”,月(今天)=“6”,“六月”,月(今天)=“7”,“七月”,月(今天) )=“8”,“八月”,月(今天)=“9”,“九月”,月(今天)=“10”,“十月”,月(今天)=“11”,“十一月”,月(今天)=“12”,“12月”)& =其他功能。

答案 1 :(得分: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