2020-08-16 02:11发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在使用python实现CDIST和PIVOT表之类的功能。 但是我必须使用HANA Table函数使用相同的东西。 数据在HANA本身中。 CDIST用于计算两个坐标之间的距离,我有纬度和经度数据。
对于数据透视表,我在另一个表中有数据透视列和值。 如何在HANA表函数中创建新的数据透视表。
请帮助。
对于距离计算,您可以使用空间函数 ST_Distance 。 对于Pivot,我所了解的功能并不相同。 也许您可以针对这种情况分享一些示例(您的原始数据是什么以及期望什么)。
感谢弗洛里安,让我尝试一下此功能并进行验证。
用于机器学习算法的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
谢谢,让我看一下您提出的链接和解决方案。 我将验证并返回。 谢谢您的帮助。
我们还可以在Table函数中使用FOR循环和嵌套的FOR循环(4-5个嵌套循环)。 或者还有其他方法可以在视图中使用循环。 我想在循环中使用几何函数。
最多设置5个标签!
对于距离计算,您可以使用空间函数 ST_Distance 。 对于Pivot,我所了解的功能并不相同。 也许您可以针对这种情况分享一些示例(您的原始数据是什么以及期望什么)。
感谢弗洛里安,让我尝试一下此功能并进行验证。
用于机器学习算法的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
谢谢,让我看一下您提出的链接和解决方案。 我将验证并返回。 谢谢您的帮助。
我们还可以在Table函数中使用FOR循环和嵌套的FOR循环(4-5个嵌套循环)。 或者还有其他方法可以在视图中使用循环。 我想在循环中使用几何函数。
一周热门 更多>