【问题标题】:Using nested iif statements to subtract two columns of data使用嵌套 iif 语句减去两列数据
【发布时间】:2016-04-23 04:43:53
【问题描述】:

使用 Visual Studio 2012 创建 SSRS 商业智能服务报告。

尝试执行以下操作,根据一列的值减去另一列的值。

=iif(Fields!ACADEMIC_YEAR.Value=Parameters!ACADEMIC_YEAR.Value, Fields!TotalProspects_Dom.Value-iif(Fields!ACADEMIC_YEAR.Value=Parameters!ACADEMIC_YEAR.Value-1,Fields!TotalProspects_Dom.Value, 0),0)

基本上我的桌子看起来像:

报告的表格基本上是两行,当前学年和上一学年,我必须对两者进行比较。每行由代表更大组的国内和国际数据的数据的列组成。

【问题讨论】:

  • 究竟有什么不好的地方?
  • 它只返回内部 iff 语句的值作为负数。我需要的是:外部 IIF 的值 - 内部 IIF 的值。我认为嵌套的 IIF 语句可以解决这个问题,但我现在认为可能有更好的解决方案

标签: sql-server reporting-services


【解决方案1】:

我认为你只需要有单独的 IIF 来确定年份。

= SUM(IIF(Fields!ACADEMIC_YEAR.Value = Parameters!ACADEMIC_YEAR.Value, Fields!TotalProspects_Dom.Value, 0) 
- SUM(IIF(Fields!ACADEMIC_YEAR.Value = Parameters!ACADEMIC_YEAR.Value - 1, Fields!TotalProspects_Dom.Value, 0)

【讨论】:

  • 这行得通,非常感谢 :) 我希望我能将其作为正确答案投票,我只是没有这样做的声誉
  • 如果以上答案对您有帮助,您可以通过单击答案左侧的“正确”符号将其标记为正确答案。 [如何接受答案](meta.stackexchange.com/questions/5234/…)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多