【问题标题】:SSRS expression - show value from field depending another fieldSSRS 表达式 - 显示字段中的值取决于另一个字段
【发布时间】:2019-09-11 20:18:59
【问题描述】:

我的函数中有两列,即 Actual_Forecast 和 Month。在我的报告中,我每个月都有一列一月、二月、三月等.....

我想在 1 月(和其他列)标题中添加一个表达式,以显示该月是实际月份还是预测月份,Jan = Actual,Dec = Forecast。

所以如果字段 = Jan 然后显示 Actual_Forecast 中的内容

我尝试了很多东西,但表达式和 SSRS 对我来说仍然很新。

我认为它会类似于 =Fields!date_month_name.Value = "October", = Fields!actual_forecast.Value

【问题讨论】:

    标签: reporting-services expression


    【解决方案1】:

    您可以在每个列标题文本框中设置您的表达式。说一月

    = IIF(MonthName(Month(Today()) = "January", "Jan - Actual", "Jan -Forecast")
    

    回复您的评论

    您可以尝试在每个标题文本框中。再次以一月份为例,但每个标题都有适当的蛾名。

    = IIF(Month(Today()) <= Month(Fields!Date.Value), "Jan - Actual", "Jan -Forecast")
    

    【讨论】:

    • 哦,从来没有这样想过。我会提前给的,谢谢。
    • 如果当前月份是 9 月,那将是实际月份,但 1 月份会更改为预测月份。为了清楚起见,我需要将当前和过去的所有月份都设为实际月份,并将所有未来月份设为预测月份。
    【解决方案2】:
    1. 您可以将您的月份值转换为该月的第一个日期。
    2. 之后使用 Month 函数获取整数月份值
    3. 可以将您的月份输入值与当前月份值进行比较
    4. 如果您的月份值小于或等于当前月份,它将显示“实际”,否则将显示“预测”

    例如: 如果您的月份值为“Sep”。从上面的步骤,

    1. 2019 年 9 月 1 日
    2. Month("01-Sep-2019") 将返回 9。
    3. 月(“2019 年 9 月 1 日”)
    4. IIf(Month("01-Sep-2019"
    =IIf(Month("01-"+Fields!MonthValue.Value+"-"+CStr(year(now)))<=Month(now),"Actual","Forecast")
    

    将上面的代码与标题中的月份值字段一起使用。

    【讨论】:

      猜你喜欢
      • 2021-05-22
      • 1970-01-01
      • 2013-05-20
      • 2022-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多