【问题标题】:iif blank show zeroiif 空白显示零
【发布时间】:2013-07-25 15:13:04
【问题描述】:

我有一份 Visual Studio 报告,我想说明如果计算框由于该特定项目上没有可用数字而为空白,则显示为零。

我的计算是:-=((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1")) / (Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued"))
)

我想尝试在其中包含一个 IIF 语句,如果空白则显示为零。

关于如何最好地实现我的目标的任何想法?

到目前为止,我必须 =iif((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1")) / (Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued"))
) = "" ,false,0 )
但我有点困惑。

【问题讨论】:

  • 您想对整个结果应用 IIF?
  • 你应该展示你使用 IIf 的尝试。
  • 是的,我希望我的 IIF 应用于整个声明

标签: sql visual-studio reporting-services iif


【解决方案1】:

最有可能的值不是空字符串,而是Nothing。尝试以下构造:

=IIf(IsNothing(((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1")) / (Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued"))), 0, ((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1")) / (Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued")))

这有点尴尬,因为您必须重复表达式两次,为避免这种情况,您可能需要编写自定义函数。

【讨论】:

    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 2013-02-14
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多