reporting-services - 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
下,该特定值下的值ClaimNumber
是0
,有时不是。所以我无法对ClaimNumber
分组总数求和,因为摘要不知道哪些记录FieldA
是0
,哪些不是。
必须有一个 SSRS 自定义代码公式可以在这种情况下工作吗?
解决方案
如果您将一个Sum
函数包裹在您的表达式周围,甚至围绕表达式中的每个单独的列,它只会计算一次。换句话说,这描述了您遇到的问题,它没有考虑 FieldA 中某些具有 0 的行。纠正此问题的一种方法是使您的表达式成为数据集上的计算字段。然后您可以聚合计算字段以获取总计和小计。由于它是一个计算字段,它将逐行评估以获得正确的总数。所以好消息是:没有自定义代码!
推荐阅读
- c# - 使用 foreach 获取变换的父/子游戏对象时出错
- python - 时间序列数据框熊猫中的多天明智图
- javascript - 如何使用带有 Django 的所见即所得 HTML Javascript 编辑器将数据传递到数据库。
- python - 如何在 Python 中扫描一个句子
- tensorflow - TensorFlow 中的 K-means 聚类算法
- c++ - 为什么 emplace_back("Hello") 调用 strlen?
- r - 使用 for 循环存储元分析结果
- python - 使用python替换字典中的矩阵键返回错误的选项
- php - 数据表不适用于 php
- ios - didReceiveIncomingPushWith - 不工作 - iOS