【发布时间】:2015-02-27 20:30:38
【问题描述】:
我看过几篇关于 sum if error 的帖子,但我找不到类似的内容。我正在编写一个包含大约 9 个文本框的报告,其中包含下面列出的表达式(每个文本框更改了一个 lil)。
示例 1 - 这会在呈现报告时给出 #Error
=SUM(IIF(Fields!RATING.value >= 6, (Fields!NetBal.Value), 0))
Example2 - 这使得报告呈现非常缓慢(即使我用这个表达式删除了除了 1 个之外的所有文本框,它也需要很长时间)
=Sum(IIF(FIELDS!RATING.Value >= 6, CDBL(Fields!NetBal.Value), CDBL(0)))
【问题讨论】:
-
对不起,我这么晚才回复,NetBal 中没有 Null,但评级字段中有 Null。这是最奇怪的事情,我在多个板上询问过,但无济于事。
-
你试过这个:=SUM(IIF(Fields!RATING.value >= 6, (Fields!NetBal.Value), 0.0))
-
是的,它会将我所有的 True 值都变为#Error,但不符合条件的值除外。
-
更正:是的,它把我所有的真实值都变成了#Error。
-
我只收到一个警告:[rsAggregateOfMixedDataTypes] textrun ‘Textbox44.Paragraphs[0].TextRuns[0]’ 的值表达式对不同数据类型的数据使用聚合函数。除 First、Last、Previous、Count 和 CountDistinct 之外的聚合函数只能聚合单一数据类型的数据。
标签: reporting-services expression sumifs iif-function