【发布时间】:2008-12-23 12:18:57
【问题描述】:
我正在使用 SSRS 2005 生成报告,报告中的一列是简单的平均值计算。我不想除以零,所以对于我输入的文本框值:
=Switch(Fields!Count.Value=0,0,Fields!Count.Value>0,Fields!Sum.Value/Fields!Count.Value)
这仍然计算第二个表达式。
也是如此:
=IIF(Fields!Count.Value=0,0,Fields!Sum.Value/Fields!Count.Value)
我不希望我的报告显示错误。我该如何克服这个问题?
【问题讨论】:
-
你可以在你引用的实际存储的proc或sql语句中执行计算吗?如果我能以某种方式在 SP 本身中做到这一点,我会尽量避免在 SSRS 中做任何不寻常的事情。
-
我可以这样做...但我不想!
-
我也在查询不用于其他目的的查询中执行此操作(即,它嵌入在报告中)。我只是觉得它更容易,更不可预测。
标签: vba reporting-services switch-statement iif