我的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
下的ClaimNumber
值不正确是0
,有时不是。因此,我总结ClaimNumber
分组总计时遇到问题,因为摘要不知道哪些记录FieldA
是0
,哪些记录不是。
必须有一个SSRS自定义代码公式才能在这种情况下工作吗?
答案 0 :(得分:0)
如果在表达式周围包裹Sum
函数,或者甚至在表达式中的每个单独的列周围,它只会评估一次。换句话说,这描述了你在没有考虑FieldA中有一些0的行所遇到的问题。解决此问题的一种方法是使表达式成为数据集上的计算字段。然后,您可以聚合计算字段以获取总计和小计。由于它是一个计算字段,因此将逐行评估它以获得正确的总和。所以好消息是:没有自定义代码!