【问题标题】:Correct syntax for SSRS Nested IIf neededSSRS 嵌套 IIf 的正确语法
【发布时间】:2012-03-28 01:37:41
【问题描述】:

我有以下表达式。有人能告诉我为什么打印 0。

=IIF(Parameters!StartMonth.Value <= 1 And Parameters!EndMonth.Value >= 1, ReportItems!txtTotal1.Value, 
IIF(Parameters!StartMonth.Value <= 2 And Parameters!EndMonth.Value >= 2, ReportItems!txtTotal2.Value,
IIF(Parameters!StartMonth.Value <= 3 And Parameters!EndMonth.Value >= 3, ReportItems!txtTotal3.Value, 0)))

谢谢

【问题讨论】:

  • 如果我只放第一行,它就会得到所需的值。但是,一旦我添加另一行,它就会显示 0。我也用 SWITCH 语句尝试过,结果一样。

标签: service reporting-services nested reporting iif


【解决方案1】:

在我看来,如果Parameters!StartMonth.Value > 3,您的语句将返回 0。

【讨论】:

  • 我是这么认为的,所以我尝试将 0 更改为 123123123,但它仍然打印 0 而不是 123123123。
  • 您的开始和结束月份的值是多少?
  • 我的开始和结束月份的值范围从 1 到 12。基本上我正在使用开始月份和结束月份的逻辑来动态隐藏我的报告中的列。我将这个公式放在总计列中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-04
  • 2019-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多