可以向Crystal Reports添加多少个表?

2020-09-07 03:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在一份报告中,我们有近1...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

在一份报告中,我们有近18张桌子,并且正在缓慢加载并且应用程序停顿了。

我可以运行包含10个表和几个联接的报表。 但是,一旦我们达到11张或更多张桌子,报告就会停滞不前。 该报告还有一个子报告,可处理3个表。 主报告(共18个表)和子报告(共3个表)总计21个表。

我们可以在一个报告中添加多少张表?

谢谢=)

2条回答
闻人可可
2020-09-07 04:03

您好Nanci,

表的数量不取决于Crystal,而是取决于本地计算机和数据库服务器上的数据库和资源。 早在2000年代之前,SQL Server 6的限制为12个表。 自删除以来已久。 我以前在报告中有超过21张桌子。

取决于表的连接方式以及子报表在报表上的放置方式,将确定运行报表所需的资源。 如果子报表位于"详细信息"部分中,则将针对主报表中返回的每一行运行子报表。 与SQL语句中的subSelect相同。

取决于在Crystal中如何联接表,您的记录可能会缓存到本地计算机上,因此Crystal可以执行一些本地排序,格式化或筛选。

还取决于Crystal生成SQL的方式,它可能会占用数据库服务器上TEMPDB上的空间。

为最大程度地减少某些资源问题,请不要在Crystal中联接表,而是在数据库中创建视图或存储过程,然后使用该视图或存储过程来创建报表。 Crystal将尝试生成SQL,但可能未对其进行适当的优化,并且可能导致性能问题。

希望这会有所帮助,

Brian

一周热门 更多>