SSRS - 将年份添加到月份
SSRS - Add year to month
在我的报告中,我显示了每个销售人员 3 个月的销售佣金。我还添加了支付月份。为了更好的整体外观,我想将年份添加到支付月份。
这是我的 SQL-查询中的月份:
,[Monat] = convert(varchar(4),Year(Datum)) + right('00' + convert(varchar(2),Month(Datum)),2)
现在,我的支付月份的表达式是这样的:
=MONTHNAME(IIF(RIGHT(Fields!Monat.Value,2)+2>=13,RIGHT(Fields!Monat.Value,2)-12+2,RIGHT(Fields!Monat.Value,2)+2))
付款总是在未来两个月。 2020年12月的佣金2021年2月支付,2021年1月的佣金2021年3月支付,依此类推
我希望结果如下所示:
2021 年 2 月,
2021 年三月
等等
有没有办法在 SSRS 表达式中描述它?提前致谢。
如果您只需要在添加 2 个月后显示日期字段中的月份和年份,那么您可以这样做。
=DATEADD(DateInterval.Month, 2, Fields!Datum.Value)
然后您可以使用 MMMM yyyy
格式化文本框以根据需要显示它。
或者,您可以一步完成所有操作,但应尽可能避免这样做,因为这样会丢失日期并转换为字符串。例如,如果您导出到 excel,您将无法对单元格执行任何操作,因为它只是一个字符串。
如果你真的必须在一个表达式中完成所有这些,那么你可以使用
=FORMAT(DATEADD(DateInterval.Month, 2, Fields!Datum.Value), "MMMM yyyy")
在我的报告中,我显示了每个销售人员 3 个月的销售佣金。我还添加了支付月份。为了更好的整体外观,我想将年份添加到支付月份。
这是我的 SQL-查询中的月份:
,[Monat] = convert(varchar(4),Year(Datum)) + right('00' + convert(varchar(2),Month(Datum)),2)
现在,我的支付月份的表达式是这样的:
=MONTHNAME(IIF(RIGHT(Fields!Monat.Value,2)+2>=13,RIGHT(Fields!Monat.Value,2)-12+2,RIGHT(Fields!Monat.Value,2)+2))
付款总是在未来两个月。 2020年12月的佣金2021年2月支付,2021年1月的佣金2021年3月支付,依此类推
我希望结果如下所示: 2021 年 2 月, 2021 年三月 等等
有没有办法在 SSRS 表达式中描述它?提前致谢。
如果您只需要在添加 2 个月后显示日期字段中的月份和年份,那么您可以这样做。
=DATEADD(DateInterval.Month, 2, Fields!Datum.Value)
然后您可以使用 MMMM yyyy
格式化文本框以根据需要显示它。
或者,您可以一步完成所有操作,但应尽可能避免这样做,因为这样会丢失日期并转换为字符串。例如,如果您导出到 excel,您将无法对单元格执行任何操作,因为它只是一个字符串。
如果你真的必须在一个表达式中完成所有这些,那么你可以使用
=FORMAT(DATEADD(DateInterval.Month, 2, Fields!Datum.Value), "MMMM yyyy")