如何处理导入的输入数据的NULL值,并在SAP PaPM云中消费它。

178 阅读4分钟

大家好我将不再用一些诱人的介绍来打扰你,而是直接进入主题。如果您是

(a) 由于我之前的博文,在这里指导一下 SAP PaPM云。高效地上传输入数据或;
(b)因为谷歌的快速搜索结果或其他原因而被重定向到这里...

无论怎样,您对用户如何 在数据导入时使用带有NULL值的HANA表 ,并 在SAP盈利能力和绩效管理云(SAP PaPM云*)* 中 消费 这个模型感到好奇。那么, 我将通过这篇博文为您解答。

注意:由于我不会解释与SAP PaPM Cloud 和 SAP HANA DB Explorer 有关的每一个细节 ,我建议 在继续前进之前先阅读 我之前的博文

作为一个背景故事。通过使用SAP PaPM Cloud的连接管理Model Table HANA 功能,一个建模人员能够成功地消费一个SAP HANA表。

在SAP HANA数据库资源管理器中看到的SAP HANA表如下所示,注意 每个字段上都有 NULL 值。

图1.

配置的连接模型表HANA功能

图2.

然而,当试图 使用 例如视图函数从Model Table HANA 投射或进一步 丰富数据 时 。视图函数的执行会返回一个错误。 由于模型中存在 NULL值处理消息,并相应地显示在消息日志中。

图3.

因此,在显示屏幕结果中,带有NULL 值的行将被忽略。

图4.

因为SAP PaPM Cloud 属于SAP财务应用组,而且 应用数据中不允许出现 NULL 值,就像S/4HANA中一样。 主要是由于NULL 值是不可审计和评估的,在这种情况下。

  • 如果在一百万条成本记录中,只有一个关键数字(如成本金额)的值为NULL,那么就不能形成更多的和,即不能再评估成本。
  • 如果一百万条资产负债记录中只有一个特征(如利润中心)的值为NULL,那么资产负债表就不能再被审计和报告,因为NULL值没有任何语义。

那么,作为建模者,我怎样才能解决这种情况呢?

我可以想到两种方法。

  1. *在建模中。模型连接自动填充选项
    基本上,建模者可以引入一个 启用了 自动填充 选项 的模型连接 函数 。在成功激活和执行后, NULL 数据记录将被初始化,正如在 显示 结果 中所确认的那样 。
    我的同事已经发表了关于
    模型连接
    自动填充*功能的内容丰富的博文,如果你想了解更多关于这些主题的信息。

  2. **在SAP HANA数据库资源管理器中
    **在导入csv数据后,您仍然在 SAP HANA数据库资源管理器中,并且希望通过插入HANA流程HANA视图,以更技术性的方式来处理该场景。

    作为一个简单的例子。

    a) 通过设置一个 初始值:

    IFNULL(COST_AMOUNT,0) AS COST_AMOUNT
    

    b) 通过 *推导:
    *

    CASE WHEN IFNULL(PROFIT_CENTER) AND COMPANY_CODE = '0001' THEN 'PC1000' 
    WHEN IFNULL(PROFIT_CENTER) AND COMPANY_CODE = '0002' THEN 'PC2000' END AS PROFIT_CENTER 
    

让我们试试选项A,以图1中的HANA表为例,使用NULL值。

  1. 从SAP HANA DB Explorer, 打开 SAP PaPM 云租户 的 底层 SAP HANA数据库的 SQL控制台

  2. 会出现SQL控制台。由于SAP HANA表的字段都有NULL值,而我们的目标是初始化表中的所有NULL值。
    下面的SQL语句应该可以做到这一点:

    CREATE VIEW "SAP_PAPM_ADMIN"."INITIALIZED_VIEW" AS SELECT  
    IFNULL(CH_CHAR,'') AS CH_CHAR,  
    IFNULL(CH_NUMC,'') AS CH_NUMC, 
    IFNULL(KF_DEC,0) AS KF_DEC, 
    IFNULL(KF_CURR,0) AS KF_CURR, 
    IFNULL(UN_CUKY,'') AS UN_CUKY, 
    IFNULL(KF_QUAN,0) AS KF_QUAN, 
    IFNULL(UN_UNIT,'') AS UN_UNIT 
    FROM "SAP_PAPM_ADMIN"."NULLTABLE"; 
    

    注意:这只是初始化NULL值的方法之一,如果你知道更好的方法,请在下面留言。 🙂

  3. 选择 "执行",应该会出现语句信息日志

  4. 回到SAP PaPM云应用程序,选择菜单>管理>。 连接

  5. 连接管理中,使用添加按钮创建一个新的连接。根据创建的SAP HANA视图维护连接属性,并选择*确认。

    *

  6. 1.进入您希望使用SAP HANA视图的建模环境。
    通过从调色板拖动其图标到建模图,创建一个Model View HANA视图功能
    6.2.根据需要维护Model View HANA View功能的ID和描述
    6.3.指定 连接名称 和 配置 字段映射
    6.4.创建一个视图函数,并维护Model View HANA视图作为其输入函数。
    6.5.保存建模中的变化
    6.6.选定 视图函数后, 点击 激活执行

  7. 展开消息日志,注意到在函数执行后,由于NULL值而产生的处理消息(如图3所示)不再持续存在了

  8. 选择显示- 如同确认所有的数据记录都是完整的

读完我的博文,重点是在SAP PaPM云中上传输入数据和消费,我相信这些技术文章对你的建模之旅有帮助。如果您能点赞或分享,我们将不胜感激! 😀

如果您有问题,反馈或建议,将有利于SAP社区,不要犹豫,把他们在评论区。

谢谢你的时间。

干杯!