这篇博文解释了如何在AMDP代码
业务需求
示例
中使用SQL预定义函数,在这篇博文中,大数据难学吗,我们考虑了一个简单的示例来理解如何在BW转换中实现预定义函数
Calweek是从calday开始计算的,但是如果Calweek必须以定制的方式计算,也就是说,手游返利,calweek是基于一周的开始(星期一-星期日)填充的,如果必须进行自定义,网站云服务器,并且calweek应该基于一周的开始(星期日-星期六)填充,则必须使用预定义的函数并实现逻辑。让我们研究一下正常逻辑,以实现要求
Calday–2019年6月9日;Calweek(Mon-Sun)-2019年23月
2019年6月9日的定制Calweek(Sun-Sat)是24.2019
伪代码:
从Calday
获取当天的数字,安娜尔返利机器人,如果是7,在calday中加1并计算一周。
这种情况在大多数需求中使用ABAP FM或公式执行。在这里,我们将研究等效的AMDP代码这个。一样逻辑是使用公式实现的,但是trfn没有更改为HANA trfn,因此必须实现AMDP,使trfn成为HANA trfn
SQL日期函数:
weekday–给出一天的天数(0到6)
add\u days–向日期添加天数
isoweek–以指定格式返回日期的星期(YYYY-WNN)
步骤:
创建长度为8的infoobject
在TRFN中为新infoobject选择AMDP脚本,默认情况下为source Calday
,AMDP脚本创建一个类和方法"Procedure"(更多关于AMDP生成的类和方法在另一个博客中)
inTab和outTab是导入和导出表,物联网是什么,inTab有所有的源字段,这里是calday。outTab在目标字段的结构中。
AMDP scrips必须在Hana Studio中使用ABAP透视图实现
AMDP代码:
结果
这是一个关于如何在AMDP中使用预定义函数的基本示例,有很多日期、字符串、数字函数来执行所有要求。