Crystal Reports for Enterprise限制了从DB(HANA)返回的行

2020-09-08 20:06发布

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

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


我们正在基于HANA CALC视图为企业开发水晶报表。 在水晶报表中,我们需要限制记录数量tp 100。

对于运行报表时使用的一组过滤器,DB有1100万条记录,我们不需要分配整套记录,在水晶报表中只需要100条记录

例如发送给HANA之类的查询

SELECT * FROM TABLE LIMIT 100或

从表中选择前100名。

我们尝试了TOP N条记录的几种选择

1)通过在主报表中插入子报表。 其中子报表是在SQL中带有LIMIT的命令/查询,并且主报表和子报表使用主报表中的参数值进行链接。 由于主报表仍在提取大量行,因此子报表限制了这些行,因此无法使用。

2)我编写了一个SQL查询来获取数据,而不是从数据源中提取字段。 这不起作用,因为在命令中创建参数时,无法将它们指定为可选值或多值。

让我知道我在CRE中可以使用哪些选项来限制查询中的行或前N行。

谢谢

Srini

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

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


我们正在基于HANA CALC视图为企业开发水晶报表。 在水晶报表中,我们需要限制记录数量tp 100。

对于运行报表时使用的一组过滤器,DB有1100万条记录,我们不需要分配整套记录,在水晶报表中只需要100条记录

例如发送给HANA之类的查询

SELECT * FROM TABLE LIMIT 100或

从表中选择前100名。

我们尝试了TOP N条记录的几种选择

1)通过在主报表中插入子报表。 其中子报表是在SQL中带有LIMIT的命令/查询,并且主报表和子报表使用主报表中的参数值进行链接。 由于主报表仍在提取大量行,因此子报表限制了这些行,因此无法使用。

2)我编写了一个SQL查询来获取数据,而不是从数据源中提取字段。 这不起作用,因为在命令中创建参数时,无法将它们指定为可选值或多值。

让我知道我在CRE中可以使用哪些选项来限制查询中的行或前N行。

谢谢

Srini

付费偷看设置
发送
5条回答
clasier
1楼 · 2020-09-08 20:46.采纳回答

我们创建了一个脚本化的计算视图,其中包含参数并在过程中控制限制

黑丝骑士
2楼-- · 2020-09-08 20:43

感谢维特莱,

我们创建了一个宇宙,并向该宇宙发出水晶报告。

在Universe中的"查询选项"选项卡中,将结果集的"限制大小"选择为1000行。

从Universe和本地企业的Crystal报表中,我们只能查询和检索100o条记录。

当我们将Crystal报表发布到BO服务器并尝试从服务器运行该报表时,会引发错误

com.businessobjects.report.web.shared.WebReportingException:查看器无法处理事件。 由于超出了数据源施加的大小或时间限制,因此查询未完成运行。 请执行以下操作之一:(1)应用其他过滤器以减小结果集的大小。 (2)应用其他过滤器以加快查询速度。 (3)与系统管理员联系。 [JRC00005414] ----错误代码:0 [CRWEB00000119]



CR Enterprise是否需要进行其他设置才能使用Universe中的设置。


谢谢

Srini

clasier
3楼-- · 2020-09-08 20:34

我认为Crystal Reports for Enterprise本身没有解决方案,但是您可以尝试添加一个额外的语义层(例如.unx Universe)并尝试在Universe上进行操作 水平。

SKY徐
4楼-- · 2020-09-08 20:33

您是正确的Srini。

根据KBA

2405472-错误:刷新基于Crystal的Enterprise报表或SAP BI LaunchPad中的Universe的报表时,"超出查询限制"

为避免在Crystal Reports for Enterprise中看到此警告消息,将更新信息设计工具中的Universe,并删除查询限制。

如果有其他选择,我将咨询语义层专家。

愤怒的猪头君
5楼-- · 2020-09-08 20:39

似乎限制记录的唯一地方是Hana视图本身。

一周热门 更多>