如何将CDIST或PIVOT之类的Python函数转换为SAP HANA TABLE FUNCTIONS。

2020-08-16 02:11发布

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

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


我正在使用python实现CDIST和PIVOT表之类的功能。 但是我必须使用HANA Table函数使用相同的东西。 数据在HANA本身中。 CDIST用于计算两个坐标之间的距离,我有纬度和经度数据。

对于数据透视表,我在另一个表中有数据透视列和值。 如何在HANA表函数中创建新的数据透视表。

请帮助。

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

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


我正在使用python实现CDIST和PIVOT表之类的功能。 但是我必须使用HANA Table函数使用相同的东西。 数据在HANA本身中。 CDIST用于计算两个坐标之间的距离,我有纬度和经度数据。

对于数据透视表,我在另一个表中有数据透视列和值。 如何在HANA表函数中创建新的数据透视表。

请帮助。

付费偷看设置
发送
5条回答
My梦
1楼-- · 2020-08-16 02:47

对于距离计算,您可以使用空间函数 ST_Distance 。 对于Pivot,我所了解的功能并不相同。 也许您可以针对这种情况分享一些示例(您的原始数据是什么以及期望什么)。

CPLASF-自律
2楼-- · 2020-08-16 02:38

感谢弗洛里安,让我尝试一下此功能并进行验证。

Violet凡
3楼-- · 2020-08-16 02:48
< p>嗨,索拉卜,

用于机器学习算法的HANA Python客户端API提供了用于透视表的功能:

https://help.sap.com/doc/1d0ebfe5e8dd44d09606814d83308d4b/2.0.04/zh-CN/hana_ml.dataframe.html?highlight=pivot_table#hana_ml.dataframe.DataFrame.pivot_table

这也许是有帮助的,尽管它不能满足将代码封装在表函数中的要求。 一种替代方法是使用动态sql编写自己的代码:

https://help.sap.com/查看器/de2486ee947e43e684d39702027f8a94/2.0.04/zh-CN/966714d37630404983e8f4e3708ae79c.html


对于点之间的距离,您可以按照Florian建议使用ST_Distance。 请注意,您需要先创建一个ST_Geometry对象,例如 使用 ST_GeomFromText 。 我建议将位置信息存储为ST_Geometry类型(作为表定义的一部分。这将在进行空间查询时显着提高性能。

问候,
Mathias

梦想连接
4楼-- · 2020-08-16 02:52
< p> HI Mathias,

谢谢,让我看一下您提出的链接和解决方案。 我将验证并返回。 谢谢您的帮助。

哎,真难
5楼-- · 2020-08-16 02:34

我们还可以在Table函数中使用FOR循环和嵌套的FOR循环(4-5个嵌套循环)。 或者还有其他方法可以在视图中使用循环。 我想在循环中使用几何函数。

一周热门 更多>