Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
cristinadiao
Employee
Employee

概述 


我们非常激动地向大家介绍 SAP分析云2023年第一季度版本更新中的一项重磅功能——数据操作跟踪(Data Action Tracing)。这一功能备受用户期待,能够让用户在设计过程中直接调试数据操作,从而更为轻松地应对相关挑战。 

我们区分了追踪和调试这两个概念。调试功能只包括特定的断点和类似能力,而这一功能并不完全适用于如数据操作这种混合操作方式。数据操作跟踪则超越了这一局限,为用户提供了所有必要的功能,以帮助用户解决与数据操作的错误排除”、“高级公式步骤相关的现有挑战。以下是数据操作跟踪提供的主要功能: 

  • 在任何数据操作步骤之前/之后以及高级公式步骤内设置跟踪点 

  • 在数据操作设计界面内执行和查看跟踪的结果 

  • 通过监视器查看跟踪运行历史,包括典型的数据操作性能指标 


跟踪详细信息 


导航跟踪 


现在,当您创建一个新的数据操作或者打开现有的数据操作时,会显示一个名为“跟踪”(Tracing)的新工具栏项。它可以切换显示跟踪侧面板。跟踪侧面板是您与跟踪器进行交互的地方。您可以在其中查看现有的跟踪点,执行跟踪,审查跟踪执行参数,并查看跟踪结果。 



 

定义跟踪点


无论跟踪侧面板是否处于活动状态,您都可以通过下列两种方式设置跟踪点。

  • 您可以通过屏幕左侧的步骤概述面板中点击相应的箭头,在任何数据操作步骤之前或之后定义跟踪点。

  • 在高级公式步骤中,您可以点击任何DATA()或DELETE()语句前面的行号左侧,来设置跟踪点。


在后一种情况下,如果在循环(foreach或for)中设置了跟踪点,用户将有机会进一步指定跟踪点生效的条件。对于任何给定的DATA()或DELETE()语句,最大追踪迭代结果数为10,以便管理跟踪的整体大小和性能。

总体而言,对于任何给定的数据操作,允许设置的最大跟踪点数为20,其中包括在嵌入步骤上定义的跟踪点。



如果在定义了特定的跟踪点之后,数据操作本身发生了结构性变化。举例而言,参数设置更改、步骤重排、脚本更改等。而之前定义的跟踪点仍然有效,可以继续跟踪更新后的数据操作。然而,这些跟踪点将显示为空心点以表示数据操作已经更新,但更新尚未保存。 在这种情况下,只有在保存数据操作之后,才能执行跟踪操作,此后,跟踪点将再次显示为实心点。"


 

执行跟踪 


在设置了至少一个跟踪点后,用户可以通过在跟踪侧面板上点击运行按钮来启动跟踪(请注意,目前仅保留单个跟踪实例,因此每次执行跟踪时,之前的跟踪结果都将被覆盖。)

在这个时候,假设数据操作中至少有一个参数需要动态输入,那么页面会弹出一个参数对话框,允许对执行范围进行自定义过滤,并将其包含在跟踪结果中。与故事不同的是,这里没有特定的输入控件或过滤器来填充这些内容。 



 

浏览跟踪结果 


一旦跟踪执行完成,跟踪侧面板将显示额外的信息。如果用户在循环类型(forforeach)的高级公式步骤上定义了单独的跟踪点,每个满足条件的条件语句都将显示子跟踪点(最多显示10个迭代结果)。此外,在跟踪点下方的监视区域将显示额外的信息。这些信息将包括和该跟踪点相关的执行参数。而就高级公式步骤而言,信息还将包括计算范围、和这一步骤相关的变量,以及在使用VARIABLEMEMBER时的查找表引用。

在任何给定的跟踪点上,您可以点击监视区域横幅上的“显示表格”按钮。这将展示跟踪器中提供的内联表格,您可以根据需要进行筛选(例如,行、列和上下文筛选),以便专注于与跟踪相关的特定数据。此后,从跟踪侧面板选择任何一个跟踪点将呈现该提交点的相关数据,按顺序导航跟踪点将显示步骤之间的数据变化(以黄色突出显示)。 



 

VARIABLEMEMBER跟踪 


在某些情况下,DATA()语句可能会向VARIABLEMEMBER写入值。VARIABLEMEMBER是在高级公式步骤的上下文中使用的虚拟维度成员或累加器。对于这种类型的DATA()语句,跟踪结果不会被集成或者保留在底层版本中,而是在步骤完成后被丢弃。

因此,我们有一种不同的方法来使用VARIABLEMEMBER跟踪的结果。这种方法是通过一个查找表来实现的。这个查找表对于任何跟踪DATA()语句中引用VARIABLEMEMBER的跟踪点都是可访问的。 



 

在故事中使用跟踪结果 


数据操作跟踪利用了SAP 分析云中的私有版本控制功能。当执行跟踪时,SAP 分析云会为执行者创建一个专用的私有版本(注意,每个用户/数据操作只能存在一个跟踪版本)。每个跟踪点实际上代表了对该私有版本的批量提交。在使用私有版本控制时,需要注意的一点是,用户可以在版本管理面板当中看到跟踪版本。用户可以通过任何故事微件展示这些版本,也可以在版本历史面板中查看跟踪点的历史。 



 

通过数据操作监视器查看执行历史 


与执行数据操作的其他方法类似,每次跟踪的实例都会被记录并可以在数据操作监视器中查看。这使得维护数据操作的人员不仅能够在更改逻辑时确保结果准确无误,还能够在故障排除和优化的过程中对性能进行基准测试和跟踪。作者可以查看每次运行的实例,验证每个步骤的执行持续时间以及受影响的记录数量。 



 

总结 


鉴于数据操作的数量不断增多、复杂性持续上升,同时考虑到数据操作在任何规划部署中的重要性,社区对于原生支持调试功能的兴趣或许并不令人意外。数据操作跟踪功能的推出,可以帮助我们的客户与合作伙伴轻松快捷的创建复杂工作流与计算,打通他们在规划需求的最后一公里。也正因如此,我们有理由相信数据操作跟踪将显著降低客户的拥有成本,加快他们在扩展SAP分析云时实现价值的进程。非常期待听到您的反馈意见。 

 

原作者:sgodfree

原文: Introduction to Data Action Tracing