Technology Blog Posts by SAP
cancel
Showing results for 
Search instead for 
Did you mean: 
William_Yu1
Product and Topic Expert
Product and Topic Expert
430

从使用SAC 计划的客户那里经常听到的一个需求是,当计划模型启用了数据审计时,如何在数据更改日志上创建报表和仪表盘。如今,SAC 为您提供了数据更改日志的简单列表,但这并不容易使用且缺乏安全控制。

在本博客中,我将向您介绍一种通过利用无外部工具或平台的数据导出服务 OData 导入连接来实现此目的的方法。你可能已经学习了如何通过 Amanda 博客在 SAC 租户之间复制数据,我们可以使用相同的方法在同b一 SAC 租户中加载审计数据。

前提条件:

  • SAC 租户是在 AWSAzureAli Cloud Google Cloud 中部署的 Cloud Foundry 租户。

步骤:

1. 设置 OAuth 客户端和 OData 连接

请遵循 Amanda 博客中有关如何在 SAC 租户中配置 OAuth 客户端和 OData 连接的确切步骤 123 4

唯一的区别在于,OData 连接将在同一租户中创建并指向自身。

2. 使用新模型类型创建审计线索模型

a. 转到建模器 -> 创建新模型 -> 从数据开始 -> 选择数据源“OData 服务

William_Yu_0-1712235710085.png

 

b. 选择您在步骤 1 中创建的 OData 连接,在本例中名称为“SELF-SALES_PLAN”->“下一步

William_Yu_1-1712235710088.png

c. 在新查询屏幕中,选择“AuditData”->“下一步

d. 选择“AuditData”的所有字段,可以选择设置过滤器,例如版本 -> 下一步

William_Yu_3-1712235710103.png

e. 在下一个屏幕中单击创建。

f. 现在,你将看到具有此类结构的模型,橙色框中的维与计划模型相同,而绿色框中的维和度量用于数据审计线索信息。

当然,你可以直接保存审计模型,但这不允许你利用公共维中维护的现有主数据、层次结构和数据访问控制(如果有)。

相反,我建议尽可能使用公用维来创建不含数据的新模型。请不要关掉此屏幕(作为审计数据结构的参考),并打开一个新的浏览器标签。

William_Yu_4-1712235710115.png

 

g. 在新的浏览器标签中,转到建模器 -> 创建新模型 -> 以空模型开始

William_Yu_5-1712235710122.png

 

h. 通过添加现有维表(公用维)来创建新维,还可以根据需要创建私有维。

William_Yu_6-1712235710124.png

 

i. 添加与计划模型相同的所有维,在我的案例中,如下所示:

William_Yu_7-1712235710127.png

j. 现在,通过参考步骤 f 中看到的审计结构,创建所有审计相关度量和维度,如下所示。请注意,对于维 AUDIT_USER,选择不要添加维表和数据类型文本,对于维 AUDIT_TIME,选择不添加维表和数据类型时间戳

William_Yu_8-1712235710139.png

 

k. 对于含整数的计划模型的每个基本度量(1 = 删除、2 = 新建、3 = 更新),审计操作存储为“AUDIT_FLAG”。为了简化以后审计更改的报告,我为每个度量创建了一个数据类型为文本的审计操作字段。这是我的最终审核模型:

William_Yu_9-1712235710151.png

l. 保存模型。

 

3. 创建导入作业并加载审计数据

a. 在审计模型中,转到数据管理”->“创建导入作业”-> 选择数据源“OData 服务

b. 重复步骤 2 子步骤 bcd e

c. 单击设置导入

d. 现在,单击切换自定义表达式编辑器,使用表达式创建新列,将操作整数转换为可读文本。如有其他基本度量请执行相同操作。

[Action_Lcvalue] = if([AUDIT_FLAG_LCVALUE] == 1, "Delete", if([AUDIT_FLAG_LCVALUE] == 2, "New", if([AUDIT_FLAG_LCVALUE] == 3, "Update", "#")))

William_Yu_10-1712235710162.png

 

e. 在映射到事实的界面中,大多数维度和度量都应已映射,只需映射您在先前步骤中创建的附加审计操作字段即可。

f. 运行步骤以结束并运行导入。现在,您应该已经导入了审计数据。

 

4. 在故事中使用审核数据

根据需要使用所有 SAC 功能基于此审计模型创建故事。

William_Yu_11-1712235710173.png

小结:

  • 通过数据导出服务和 OData 导入连接,我可以快速设置 SAC 导入取模型,并使用我的计划模型中的数据更改日志来填充该模型。
  • 可以在此审计模型上创建任何类型的报表和仪表盘。
  • 在我的案例中,我已经对“Region”维设置了数据访问控制。通过重用此公用维,可以将相同的数据访问控制应用于我的审计模型。
  • 此方法不仅提供用于报告数据更改日志的选项,还提供了在同一租户中备份数据更改日志的选项。