SSRS报告案例陈述
SSRS report case statement
我在 SSRS 中有一个标题,它从 table 中获取数据,并且根据 运行 报告的月份,标题会更改为该月。目前它从 "month 1" 一直变化到 "month 12"
我需要更改下面的代码,所以如果它是 "month 1" 它会显示 1 月等
这是标题的当前代码:
=First(Fields!Month.Value, "DataSet1")
修改后的代码适用于本月
=switch(
First(Fields!Month1.Value, "DataSet1")="month 4", "January",
First(Fields!Month1.Value, "DataSet1")="month 5", "February",
First(Fields!Month1.Value, "DataSet1")="month 6", "March",
First(Fields!Month1.Value, "DataSet1")="month 7", "April",
First(Fields!Month1.Value, "DataSet1")="month 8", "May",
First(Fields!Month1.Value, "DataSet1")="month 9", "June",
First(Fields!Month1.Value, "DataSet1")="month 10", "July",
First(Fields!Month1.Value, "DataSet1")="month 11", "August",
First(Fields!Month1.Value, "DataSet1")="month 12", "September",
First(Fields!Month1.Value, "DataSet1")="month 1", "October",
First(Fields!Month1.Value, "DataSet1")="month 2", "November",
First(Fields!Month1.Value, "DataSet1")="month 3", "December"
)
如果您的报告参数是日期为什么不直接使用
=format((Parameters!DTfr.Value), "MMMM")
如果您报告需要连续几个月的列标题,例如按月的财务摘要,您可以使用类似
的内容
=format((Parameters!DTfr.Value).AddMonths(1), "MMMM")
=format((Parameters!DTfr.Value).AddMonths(2), "MMMM") etc
对于每个列标题
我在 SSRS 中有一个标题,它从 table 中获取数据,并且根据 运行 报告的月份,标题会更改为该月。目前它从 "month 1" 一直变化到 "month 12"
我需要更改下面的代码,所以如果它是 "month 1" 它会显示 1 月等
这是标题的当前代码:
=First(Fields!Month.Value, "DataSet1")
修改后的代码适用于本月
=switch(
First(Fields!Month1.Value, "DataSet1")="month 4", "January",
First(Fields!Month1.Value, "DataSet1")="month 5", "February",
First(Fields!Month1.Value, "DataSet1")="month 6", "March",
First(Fields!Month1.Value, "DataSet1")="month 7", "April",
First(Fields!Month1.Value, "DataSet1")="month 8", "May",
First(Fields!Month1.Value, "DataSet1")="month 9", "June",
First(Fields!Month1.Value, "DataSet1")="month 10", "July",
First(Fields!Month1.Value, "DataSet1")="month 11", "August",
First(Fields!Month1.Value, "DataSet1")="month 12", "September",
First(Fields!Month1.Value, "DataSet1")="month 1", "October",
First(Fields!Month1.Value, "DataSet1")="month 2", "November",
First(Fields!Month1.Value, "DataSet1")="month 3", "December"
)
如果您的报告参数是日期为什么不直接使用
=format((Parameters!DTfr.Value), "MMMM")
如果您报告需要连续几个月的列标题,例如按月的财务摘要,您可以使用类似
的内容=format((Parameters!DTfr.Value).AddMonths(1), "MMMM")
=format((Parameters!DTfr.Value).AddMonths(2), "MMMM") etc
对于每个列标题