首页 > 解决方案 > SSRS 自定义代码

问题描述

我的 SSRS 报告有问题。我想要完成的是在现场获得特定组的正确汇总总数ClaimNumber

特定公式的工作方式基于记录中的其他字段,并且这些值为零:

=iif(Fields!FieldA.Value=0,0,Fields!FieldA.Value-Fields!FieldB.Value-Fields!FieldC.Value)

因此,如果FieldA为零,则显示值为0,否则显示FieldA-FieldB-FieldC

这对每个人都很好lineitem,但是分组上的汇总总数ClaimNumber不正确,因为在某些情况FieldA下,该特定值下的值ClaimNumber0,有时不是。所以我无法对ClaimNumber分组总数求和,因为摘要不知道哪些记录FieldA0,哪些不是。

必须有一个 SSRS 自定义代码公式可以在这种情况下工作吗?

标签: reporting-servicescustom-code

解决方案


如果您将一个Sum函数包裹在您的表达式周围,甚至围绕表达式中的每个单独的列,它只会计算一次。换句话说,这描述了您遇到的问题,它没有考虑 FieldA 中某些具有 0 的行。纠正此问题的一种方法是使您的表达式成为数据集上的计算字段。然后您可以聚合计算字段以获取总计和小计。由于它是一个计算字段,它将逐行评估以获得正确的总数。所以好消息是:没有自定义代码!


推荐阅读