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")