【问题标题】:How to create label text based on report Parameter in SSRS如何根据 SSRS 中的报告参数创建标签文本
【发布时间】:2014-12-24 02:41:54
【问题描述】:

我有一个使用名为@Month 的可选参数的 SSRS 报告。

如果为空,则存储过程返回上个月的数据。

如果它是一个值,它应该是 2 位数的月份,例如 10 月的“10”,一切都很好。

我需要在标题中添加报告运行的月份和年份的名称。

所以我在标题中添加了一个标签,我想让我的表达式根据用户选择的值写出月份。

因此,例如,如果值保留为 null,在这种情况下返回的数据是上个月的(在存储的过程中使用 DateAdd),那么在 12 月标签将显示 11 月2014 年,或者在 2015 年 1 月,标签将显示 2014 年 12 月

如果用户输入的参数值是月份如10,我想显示October 2014

我已经开始使用 VS 2008 报表设计器中的表达式生成器,但我卡住了。

=" for " & Switch Parameters!Month.Value

我需要使用Switch 还是Case 语句?

【问题讨论】:

    标签: reporting-services ssrs-2008-r2


    【解决方案1】:

    您可以使用类似的东西,假设当用户输入月份时,它指的是当前年份。

    =" for " & IIF(IsNothing(Parameters!Month.Value), MonthName(Month(DateAdd("m",-1,Today()))) & " " & Year(DateAdd("m",-1,Today())), MonthName(Month(Today())) & " " & Year(Today()))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多