【问题标题】:SSRS Casting makes Report Run SlowSSRS Casting 使报告运行缓慢
【发布时间】: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


【解决方案1】:

也许这只是一个错字? 在您的第一个公式中,第一个“值”以小写形式写成,它可能应该是“值”。

=SUM(IIF(Fields!RATING.value >= 6, (Fields!NetBal.Value), 0))

希望对你有帮助

【讨论】:

  • 好的,让我试试看。我会让你知道!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
  • 1970-01-01
  • 2018-02-01
  • 1970-01-01
相关资源
最近更新 更多