使用Impex从HAC导出数据

2020-09-12 04:34发布

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

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


嗨,

我正在尝试从HAC导出数据。 我在下面有灵活的搜索查询输出,我需要将数据导出到csv文件或xls中。 Impex导出是导出数据的唯一方法吗? 在那种情况下,我可以使用impex语法执行按功能分组,计算计数和avg函数吗?

从{OrderEntry AS oe JOIN AS AS ON {oe.order} = { o.PK }左联接CouponRedemption AS cr ON {cr.order} = { o.pk }左JOIN Singlecodecoupon AS scc ON {cr.couponcode} = {scc.couponid} JOIN Customer AS c ON {o.user} = { c.pk }}其中{c.Name}不喜欢'Guest'和{o.deliverycost} = 0且{scc.couponid} ='VAN50'和{oe.creationtime}> = TO_DATE('2018.09.22','YYYY.MM.DD')和{oe.creationtime} <= TO_DATE('2018.09.28 ','YYYY.MM.DD')按{oe.order}分组

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

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


嗨,

我正在尝试从HAC导出数据。 我在下面有灵活的搜索查询输出,我需要将数据导出到csv文件或xls中。 Impex导出是导出数据的唯一方法吗? 在那种情况下,我可以使用impex语法执行按功能分组,计算计数和avg函数吗?

从{OrderEntry AS oe JOIN AS AS ON {oe.order} = { o.PK }左联接CouponRedemption AS cr ON {cr.order} = { o.pk }左JOIN Singlecodecoupon AS scc ON {cr.couponcode} = {scc.couponid} JOIN Customer AS c ON {o.user} = { c.pk }}其中{c.Name}不喜欢'Guest'和{o.deliverycost} = 0且{scc.couponid} ='VAN50'和{oe.creationtime}> = TO_DATE('2018.09.22','YYYY.MM.DD')和{oe.creationtime} <= TO_DATE('2018.09.28 ','YYYY.MM.DD')按{oe.order}分组

付费偷看设置
发送
5条回答
槿木_熙
1楼 · 2020-09-12 05:26.采纳回答

我发现从Groovy脚本执行这种操作最容易。 然后,您可以仅导出列数据(即聚合函数的结果。重要的一点是设置resultClassList属性以匹配列类型。您可以将它们全部设置为String.class或将特定的列设置为正确的Integer .class,Double.class等。

查看我以前的帖子 https://answers.sap.com/questions/ 12763692/cronjob-sending-flexiblesearch-results.html?childToView = 12795311#answer-12795311

然后您可以运行此临时任务或计划作为脚本作业。 我们还使用Groovy的MarkupTemplateEngine发送报告,该报告 http://groovy-lang.org/templating.html 发送带有表格的html电子邮件 可以使某些内容更易于阅读,但csvs非常适合在Excel中打开。

微wx笑
2楼-- · 2020-09-12 05:20

您可以基于该查询创建商品类型。 然后,将项目类型导出到hmc/Backoffice中。 至少使用旧的hmc可以动态创建该itemtype并即时更改查询。 您需要配置hmc/backoffice才能显示itemtype。 Havent尝试使用Backoffice,但与新的Excel Export一起使用时,这可能是一种非常有效的报告功能,无需编码或部署。

callcenter油条
3楼-- · 2020-09-12 05:28

我理解您的问题,但是我没有很好的方法来解释所有答案。 因此,我将回答您的部分问题。 希望它能给您一些想法。

您要显示的内容本身不是Impex,而是FlexibleSearch查询。 您可以使用诸如COUNT之类的数据库功能,只要所使用的数据库支持它即可。

您可以通过HAC从FlexibleSearch查询中获取结果:控制台> FlexibleSearch。 您还可以在HAC中执行导出(使用Impex和FlexibleSearch查询):控制台> Impex导出。

但是,如果类型中不存在列/属性,则自定义属性/列不能与Impex标头(用于导出)一起使用。 例如,OrderEntry没有计数属性。 因此,您无法构建具有以下内容的Impex:

INSERT_UPDATE OrderEntry; count; ...

但是,FlexibleSearch查询本身是有效的,并且将返回数据(使用FlexibleSearch)。 只是无法将其与Impex标头一起导出。

参考文献:

黑丝骑士
4楼-- · 2020-09-12 05:25

如果有任何答案对您有所帮助,请对其进行投票。 如果您认为这是正确的答案,请也接受它们。 :)

土豆飞人
5楼-- · 2020-09-12 05:32

感谢Geff的回复。

一周热门 更多>