云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_流量负载均衡_怎么申请

小七 141 0

SAP BPC标准仍然有效,并且支持已扩展到2027年。因此,我想强调在SAP BPC中使用逻辑脚本时的一些有趣的可能性。在HANA上运行BPC版本后,逻辑脚本的性能有所提高,但是除了运行分配语句。逻辑脚本还提供了调用业务外接程序(BADI)的可能性,它允许您使用ABAP自定义开发自己的逻辑。通过创造性地使用BAdIs,可以直接在逻辑脚本编辑器中编写hanasql,红淘客,甚至可以将其存储在BPC文件服务器上的一个平面文件中。

为了开始在BPC数据上编写SQL,首先需要有合适的数据库视图。创建SAP BPC标准模型时,系统会自动在BW后端的"CPMB"命名空间中创建具有随机技术名称的infoproviders。要编写SQL代码,首先要考虑的是激活此infoprovider的HANA计算视图,但在这种情况下,视图也将包含这些技术名称。直接查询具有技术名称的列并不方便,因此您更希望在包含实际维度名称作为列的视图之上创建另一个视图。在HANA数据库中手动创建视图的缺点是,当您在维度中创建新属性时,视图可能会失效,甚至字段的技术名称可能会更改。因此,理想情况下,您在HANA上设置了一个存储过程,大数据分析技术,它可以动态地为您创建这些视图。例如,每次处理维度时,都可以通过在相应的维度进程BAdI中调用此存储过程来自动调用此存储过程。

激活这些视图后,数据大屏,您可以使用易于阅读的SQL查询BPC模型HANA或ABAP中的语句,但尚未直接在逻辑脚本编辑器中。为了实现这一点,您需要设置一个自定义逻辑BAdI,它将SQL语句作为输入参数,并将此SQL字符串传递给处理ABAP数据库连接的ABAP类,下面给出了此代码的示例:https://help.sap.com/doc/abapdocu\u 751\u index\u htm/7.51/en-us/abenadbc\u query\u abexa.htm

SQL结果语句需要传递到BAdI的输出表,以便BPC将结果处理到模型中。因此,您需要注意SQL语句的结果集遵循维度的特定顺序(您可以通过调试自定义逻辑BAdI来检查正确的顺序)。

来源:图表.net

现在可以从BPC环境中的任何逻辑脚本调用这个BAdI,并将SQL直接传递给BAdI。下面是一个简单的示例,您为SAP BPC中的销售模型创建了一个名为"DV\u BPC\u SALES"的数据库视图,并希望使用SQL将实际数据复制到计划数据中。

"

*START\u BADI CALL\u SQL

QUERY=OFF

WRITE=ON

SQL=SELECT AUDIT\u TRAIL,COMPANY\u CODE,CUSTOMER,PLANT,PRODUCT,SALES\u ACC

,'2020'+right(TIME,3)as TIME,"计划"作为"DV\u BPC\u SALES"

的版本,SUM(SIGNEDDATA)作为SIGNEDDATA

其中VERSION='实际'和时间,如%2019%

按审核跟踪、公司代码、客户、工厂、产品、销售帐户、时间、版本

*结束

"

或者,如果使用大型SQL语句,您可以在记事本中编写SQL语句,淘客购物,并将文件上载到BPC文件系统。您可以使用BPC开发包UJ中的适当类从文件服务器读取文件,并将内容作为SQL语句传递到HANA数据库。

设置此框架可能会在使用逻辑脚本编辑器处理较大用户群时产生一些风险。每个人都可以将任何SQL语句传递到HANA数据库,因此,建议在您的BAdI中建立一些检查,以阻止禁止的语句,如DELETE、TRUNCATE、ROLE等。

结论

BPC标准将继续作为内部规划和整合解决方案发挥重要作用,再加上一些创意,你可以利用HANA的强大功能升级你的计算引擎。SQL是一种广泛使用的查询语言,而且,云服务器价格比较,将其直接用于BPC标准的逻辑脚本编辑器将增加业务计算对HANA SQL的采用。与不同的脚本语言(logic script、fox、advanced formulas)保持同步并不总是理想的,因此此框架允许使用广为人知的标准SQL。它还有一个很大的优势,即您的计算将直接在HANA数据库中执行,这将大大提高您的计算性能。在查看SAP Analytics Cloud时,很高兴看到高级公式可用于在业务逻辑中编写代码,但如果SAP能够做到这一点,那就太好了在应用程序中添加SQL编辑器。通过这种方式,用户可以选择使用另一种脚本语言,也可以选择使用SQL。它还允许在SAC内部进行更复杂的计算。