【问题标题】:Crystal Reports: passing calculated data through parameter to subreportCrystal Reports:通过参数将计算数据传递给子报表
【发布时间】:2021-09-07 10:40:15
【问题描述】:
这是我第一次使用子报表,但我有大约 6 个月的 Crystal 经验。
我正在为销售经理构建一份每日报告,他们可以在其中获取每个销售人员活动的摘要(未结订单、报价等)。此报告已作为单独的销售报告存在,他们可以在其中获得有关其活动的更多详细信息,因此我使用该报告的摘要副本作为新 Manager 版本的子报告。
我的问题是
- 生成销售经理下的销售人员列表,例如:
“如果参数 = managercode 然后选择 salesperson where salesperson_managercode = managercode”
卡在这个逻辑上,似乎无法破解它。
- 通过子报表传递上述列表,一次一个。本质上是一个循环。从那里我想汇总所有内容以在底部提供团队总数。
感谢任何帮助!
【问题讨论】:
标签:
loops
parameters
crystal-reports
crystal-reports-2016
【解决方案1】:
您不必担心循环结构。报告会为您解决这些问题。如果您有一个数据集,其中每一行代表一个经理,那么将您的子报表放在一个对数据集中的每条记录重复的部分中将使子报表有效地循环遍历数据集中的每条记录。
然后可以通过使用主报表和子报表之间的“链接”来选择由每个经理监督的员工。通过在主报表中声明数据库中的字段和子报表数据库中的字段,在子报表的设置中定义“链接”。子报表中的字段应该是与主报表中的字段相对应的外键。以经理和员工为例,您的主报表将有一个代表经理的数据集。该数据集应该有一个主键,例如 Manager_ID。然后,代表员工的子报表将有一个数据集,其中包含诸如 Employee_ID 之类的列作为每个员工唯一的主键,以及诸如 Manager_ID 之类的外键,它指示哪个经理负责给定员工。在链接子报表和主报表时,您需要使用 Manager_ID 作为它们之间的“链接”。
我希望这会有所帮助,或者至少可以帮助您入门!