点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个报告,其中总结了该区域以及每个用户输入的日期范围内的事件总数。 如果在日期范围内没有事件,则报告将不显示该区域,而是跳到下一个具有事件编号的区域。
数据是由数据库中的存储过程引入的,我不会以任何方式修改存储过程。
我一直在研究这个问题,有人建议创建另一个表来与报告链接,这听起来像是个好主意,但我只是不知道如何实现它...
<示例:报告当前的外观>
区域总事件计数 -------------------------------- 01 152 02 281 04 17
我想拥有的东西
区域总事件计数 ------------------------------- 01 152 02 281 03 0 04 17
谢谢!
这样做的问题是,它将大大降低报表的速度,因为Crystal将不得不将表连接到内存中存储的proc上,而不是由数据库来完成所有工作。 但是,可以这样做。
您将需要访问包含所有区域列表的表。 在Crystal的数据库专家中,从数据库的表列表中选择该表。 然后从表链接到存储过程。 右键单击链接,转到"链接选项",然后使该链接成为"左外部"联接。
这将为您提供所有区域,无论它们是否具有事件数据。
在报表中,使用表中的区域字段,而不使用存储的过程中的区域。
如果 存储过程进行计数,以便每个区域有一行数据,为该计数创建一个公式,如下所示:
在报表而不是字段上使用它。
如果在Crystal Summary中进行计数,请右键单击该摘要,然后转到"设置字段格式..."。 在"数字"选项卡上,单击"自定义"按钮。 在"将零值显示为"下拉列表中,选择" 0"。
-Dell
感谢戴尔,一如既往!
一周热门 更多>