SSRS自定义代码
SSRS custom code
我的 SSRS 报告有问题。我想要完成的是在字段 ClaimNumber
上为特定组获取正确的总计
特定公式的工作原理取决于记录中的其他字段,以及这些值为零的字段:
=iif(Fields!FieldA.Value=0,0,Fields!FieldA.Value-Fields!FieldB.Value-Fields!FieldC.Value)
所以如果FieldA
为零,则显示值为0
,否则显示FieldA-FieldB-FieldC
。
这对每个人都有效 lineitem
,但 ClaimNumber
分组的总计不正确,因为在某些情况下,特定 [=11] 下的 FieldA
值=] 是 0
,有时不是。所以我在汇总 ClaimNumber
分组总数时遇到了麻烦,因为汇总不知道哪些记录 FieldA
是 0
,哪些不是。
必须有适用于这种情况的 SSRS 自定义代码公式吗?
如果您将 Sum
函数包裹在您的表达式周围,甚至包裹在表达式中的每个单独的列周围,它只会计算一次。换句话说,这描述了您遇到的问题,它没有考虑 FieldA 中某些具有 0 的行。纠正此问题的一种方法是使您的表达式成为数据集上的计算字段。然后您可以聚合计算字段以获得总计和小计。由于它是一个计算字段,因此将逐行对其进行评估以获得正确的总数。所以好消息是:没有自定义代码!
我的 SSRS 报告有问题。我想要完成的是在字段 ClaimNumber
特定公式的工作原理取决于记录中的其他字段,以及这些值为零的字段:
=iif(Fields!FieldA.Value=0,0,Fields!FieldA.Value-Fields!FieldB.Value-Fields!FieldC.Value)
所以如果FieldA
为零,则显示值为0
,否则显示FieldA-FieldB-FieldC
。
这对每个人都有效 lineitem
,但 ClaimNumber
分组的总计不正确,因为在某些情况下,特定 [=11] 下的 FieldA
值=] 是 0
,有时不是。所以我在汇总 ClaimNumber
分组总数时遇到了麻烦,因为汇总不知道哪些记录 FieldA
是 0
,哪些不是。
必须有适用于这种情况的 SSRS 自定义代码公式吗?
如果您将 Sum
函数包裹在您的表达式周围,甚至包裹在表达式中的每个单独的列周围,它只会计算一次。换句话说,这描述了您遇到的问题,它没有考虑 FieldA 中某些具有 0 的行。纠正此问题的一种方法是使您的表达式成为数据集上的计算字段。然后您可以聚合计算字段以获得总计和小计。由于它是一个计算字段,因此将逐行对其进行评估以获得正确的总数。所以好消息是:没有自定义代码!