crystal-reports - 在主报表 Crystal Reports 中使用子报表数据
问题描述
下午好,
我在从子报告获取数据到我的主报告时遇到问题。
我有一个存储客户交易信息的数据库。在交易中,它购买了不同的产品。如果我将所有产品购买记录放在主报告上,我会得到每个产品的重复交易记录。因此,我发现如果我对子报告中的所有产品和主报告中的交易进行子报告,我不会得到重复的交易。
我想计算从子报告中购买特定产品的每笔交易。因此,例如,如果事务 1 包含产品 1,那么这将计为 1,但如果它不包含产品 1,则不会计入。
我希望这是有道理的。任何帮助,将不胜感激。
解决方案
如果您只需要有关该特定产品的信息,您可以简单地将条件添加{Product_Code} = 1
到记录选择公式中。
但你的情况可能更复杂。不过,不需要子报告。您可以在 Transaction_Code 上对报告进行分组(或您需要汇总的任何内容。抑制详细信息部分。创建一个公式IF {Product_Code} = 1 Then 1 else 0
,然后在所需的分组级别对其进行简单的求和。在组页脚中显示总和。这称为条件Total. 您可以通过创建带有条件的 Running Total 获得相同的结果,但不太推荐这种方法。
推荐阅读
- python - 在非常嘈杂的数据上使用 Python TensorFlow 进行机器学习回归
- javascript - 突出显示对象 onMouse over 无法正常工作
- tensorflow - Deeplab 到 TensorRT 的转换
- google-apps-script - 不允许 ScriptApp.getUserTriggers(ss) - 尽管 oauthScopes。我错过了什么?
- node.js - 无法使用 node.js 在 mongodb 集合中删除
- python - 熊猫向前填充具有特定值的时间戳列(1秒)
- java - Java:如何创建具有“类”对象的实例?
- jenkins - Jenkins 管道:NPE,因为我在 Jenkinsfile 中输入了参数字段名称
- ios - Firebase crashlytics 报告了许多
我的生产版本中的第 0 行崩溃,这些崩溃是真的吗? - encoding - 如何在 elixir 中将二进制转换为 base10(十进制)整数