准备和转换事务数据

Objective

After completing this lesson, you will be able to 创建数据导入作业以导入事务数据并在 SAP Analytics Cloud 模型中转换。

准备事务数据

正如我们已经看到的,出于报表和分析目的,可能需要修改 SAP Analytics Cloud 模型中使用的数据。例如,来自导入到模型中的源系统的数据可能具有多个员工姓名列 - 名字和姓氏。但对于故事和分析应用,设计人员可能只需要一个同时包含"名字"和"姓氏"的列。

在准备数据步骤中,您可以执行质量检查、执行简单和复杂的转换以及更改作业设置。

  1. 通过智能转换和直接从数据表中快速操作进行简单的数据更改。
  2. 使用概览窗格对数据执行质量检查。
  3. 使用自定义表达式编辑器执行复杂事务。
  4. 更改作业设置。
准备数据步骤,突出显示用于快速操作的数据表、概览窗格、自定义表达式编辑器图标和更改作业设置图标。

自定义表达式编辑器

就像将数据导入到维时,导入到新模型时,可以通过智能转换和快速操作进行简单转换。如果需要更复杂的转换,则可以使用自定义表达式编辑器。

在"之前"数据表中,你可以看到源数据包含作为单独列的年份和周。SAP Analytics Cloud 要求第 1-9 周采用两位数格式,使用 08 而不是 8,如下所示。

解决方案是:

  1. 如果周小于 10,则使用自定义表达式编辑器添加 0。
  2. 使用转换栏将没有分隔符的年份和周值连接到所需的 YYYYWK 格式。

这些结果显示在 After 数据表中。

在顶部,在单独的列中显示 年 和 周 的数据表,8 月显示为 8。在其下方,连接将数据设置为 Year_Wk 格式的公式。

作业设置

在导入流程中,可以维护作业设置:

  • 导入方法:再次导入同一数据区域的数据时,这些选择很重要。
  • 按账户类型反转符号:如果源系统存储具有正值的收入、权益和负债,则可以根据账户维中的账户类型属性进行冲销。
  • 使用新成员更新本地维:如果模型包含私有维,则可以在模型导入期间使用新成员更新其成员。
  • 条件验证:用于验证成员以确保其不是层次结构中的父成员。
显示导入设置和验证设置部分的作业设置选项。

映射到目标

在映射到目标步骤中,系统将尽可能自动映射字段。如果源字段名称和目标字段名称不同,则可以使用拖放完成映射。从 SAP 源系统导入时,可以根据需要编辑映射。

  1. 源字段。
  2. 未映射目标字段。可执行以下操作:
    • 映射到源字段。
    • 将 设置为常量。
    • 设置为未分配 (#)。
  3. 映射的字段。
“映射到目标”屏幕。左侧是源列,中间是未映射的目标列,右侧是映射的目标列

映射属性

"映射属性"步骤可用于映射公用维和私有维(如果有)的属性。导入到私有维的唯一方法是在模型导入期间。此外,导入到分析模型时,"映射属性"步骤表示所有记录都已分配到公用实际版本。

注意

必须映射所有目标字段或使用缺省值或取消分配。如果不需要某些源字段,则可能会取消映射。

检查导入

在完成导入之前,必须检查所有问题。在"复审导入"步骤中,如果没有问题,"维限制"区域将为空。如果有任何问题,请选择"准备数据集"工作区,更正问题,根据需要重新映射,然后返回到"审核导入"工作区。

例如,在下图中,您可以查看需要审核的问题。U00 存储维度在存储名称中不包括 e-Fashion,因此导入的数据与模型维度的数据不匹配。

审核导入步骤

导入查询选项

导入流程完成后,"数据管理"工作区中有多个重要选项:

  • 编辑允许您更改导入查询。
  • 通过计划,您可以将导入查询设置为定期运行(例如,每天)。
  • 选择导入方法用于更改导入方法(例如,从更新更改为清除并替换)。
  • 刷新用于再次运行导入。
数据管理工作区已打开。突出显示屏幕右上方的图标。“编辑”、“计划”和“选择导入方法”。在导入作业中选择了更多选项以显示“刷新”选项。

合并两个来源的数据:仅账户模型

在基于账户的模型中,你可以合并来自两个源的数据。例如,用户可能有一个数据源包含"实体"的维和另一个具有相同的"实体"维和"利润中心"维。可以将两个数据源合并到一个模型中,以便两个实体维的所有成员都使用相同的利润中心。

图像底部的界面显示了上面显示的两个数据源的映射,其中实体维用作合并它们的联接键,允许两个源共享同一个利润中心维。

观看此视频,了解如何通过合并两个来源的数据(本例中为 CSV 文件)来准备数据。

更新方法

当数据必须定期导入到 SAP Analytics Cloud 模型中时,可以使用导入方法选项防止数据重复。此外,从 SAP 系统导入时,通常将导入过滤到当前期间。

有四种导入方法可供选择:

  1. 更新:更新现有数据并向目标模型添加新条目。此更新的范围基于目标模型中所有维的组合。

    对于更细化的范围,请使用"清理并替换选定版本数据"或"清理并替换数据子集"更新选项。

  2. 追加:保持现有数据不变,仅向目标模型添加新条目。使用附加时,有两个选项:
    1. 拒绝模型中的重复记录。
    2. 聚合模型中的重复行。
  3. 清除并替换选定的版本数据:删除现有数据,并仅针对在导入中指定的版本向目标模型添加新条目。可以选择使用现有版本或在 版本 下指定新版本。

    例如,如果指定为"实际值"版本导入数据,则仅清除并替换"实际值"版本中的数据。其他版本(例如计划)不受影响。

  4. 清除并替换数据子集:使用"现有版本"或"新版本"按钮,根据选定版本的范围,替换现有数据并向已定义数据子集的目标模型添加新条目。还可以将范围限制为特定维。要基于维组合定义范围,请选择"+ 添加范围",然后使用"选择维"字段指定维。

    如果范围中定义了"日期"维,则源数据中的时间范围(根据目标模型的时间粒度计算)与范围内的其他维结合来确定要清除和替换的现有数据。

    例如,如果将"日期"和"地区"维定义为范围的一部分,则只有在时间范围内且与源数据中的"地区"匹配的条目才会在目标模型中替换。与范围不匹配的现有数据将保持不变。

比较:导入方法

检查以下示例,确保检查传入的数据,并查看生成的数据如何更改,具体取决于所选的导入方法。

包含已导入数据的示例、要导入的数据以及三个数据版本的数据的数据表,具体取决于您选择的是更新、附加还是清除并替换。

由于传入数据文件仅包含实际数据,因此不会对现有预算数据产生影响。

  1. 更新方法:
    • 福利增加到 1600。
    • 已插入直接人工 160 的新记录。
    • 所有其他记录保持不变。
  2. 附加方法:
    • 福利增加到 3100。
    • 已插入直接人工 160 的新记录。
    • 所有其他记录保持不变。
  3. 替换/清除方法:
    • 福利增加到 1600。
    • 已插入直接人工 160 的新记录。
    • 移除不在传入文件中的实际记录。
    • 所有其他记录保持不变。

调试事务数据

当某些传入记录正确但其他记录存在问题时,将导入良好记录,并在将在数据管理工作区中显示的拒绝摘要中识别错误记录。

注意

如果计划导入存在问题,可以通过侧边导航中的"连接"访问计划状态日志。

拒绝的记录:在此示例中,拒绝 1,116 行。拒绝摘要显示维成员不存在。必须更新维并将数据刷新到模型中。

模型的数据管理屏幕,其中包含拒绝摘要。问题显示在拒绝摘要中以及如何解决问题。

设置导入作业,准备查询数据并将其映射到模型

业务示例:需要设置一个自动作业,该作业会将每周数据从 SAP Universe 导入和整理到模型中。

任务流:在本练习中,您将:

  • 使用自定义表达式编辑器转换数据。
  • 映射数据。
  • 运行导入。
  • 查看模型中的数据。