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

云解析_腾讯云贴吧_排行榜

小七 141 0

本博客的目的是分享一些关于利用SAP IRPA bots中Excel的计算能力来自动生成基于Excel的报告的想法。

背景:robotics流程自动化的一个常见业务用例是,利用多个报告中的数据生成一个合并的报告。

为了说明一个示例用例,让我们学习ABC公司的几门合规培训课程,员工必须在特定日期内完成。ABC希望在给定的时间看到一份综合报告,显示哪些员工被分配了特定的课程,哪些人完成了这些课程,等等。这里的输入报告是个别课程状态报告。合并报表是从这些单独报表中收集每个员工id的信息的结果。

另一个用例是一家制造公司,好评返现模板,该公司正在尝试比较多个SAP实例的主数据设置。在这种情况下,它可能会拉几个单独的主数据报表,并在合并报表中对这些实例进行逻辑比较。

另一个用例是在规划和物流中,用于评估安全库存设置,通过收集来自不同配送中心的缺货报告。

SAP IRPA是开发机器人的一个优秀工具,可在此类情况下提供端到端零接触解决方案。我们将举例说明一种可以利用MS Excel功能获得优势的方法。

出发点是,单个报告已经是CSV或.xlsx格式。例如,这些报告可能是从SAP ECC、SAP Success Factors等系统下载的结果。这是商业中最常见的用法。

有几个要点:第一,介绍这种报告的基本性质。正如数据库或商业智能领域的人员可能熟悉的那样,这种整合代表了一种"星形"模式。合并报表形成事实表、中心或星型模式中的"星型";个别报表是"维度"表,即围绕星型的"点",如下图所示。

星型模式报表。礼貌:https://en.wikipedia.org/wiki/Star\u模式

第二个关键点:机器人过程自动化的一个主要目的是协调不同应用程序和信息源之间的交互,根据一些过程流程和逻辑,自动化它们之间的信息传输。其思想是将计算和编码保持在最低限度。请注意,上面的用例涉及"连接",甚至可能涉及一些数据过滤。尽管SAP Intelligent RPA可以说是RPA工具中最好的开发环境,但在bot中编写自定义逻辑来执行这些操作可能非常耗时。这是因为开发人员必须在设计、调试和错误检查自定义联接和数据过滤器方面投入大量时间。为了克服这个问题,我们可以使用Excel计算引擎,明智地使用"VLOOKUP"和Excel必须提供的其他公式。这将节省大量的时间,在发展这样的查找内的机器人。此外,"按现状"过程很可能已经在Excel中为现有报告创建了这样的公式。

我将使用一个示例用例进行说明:它涉及两个报告(维度表):"Ethics\u course\u report"和"Secuirty\u course\u report"。想象一下,淘客是什么意思,这些是人力资源部希望员工完成的课程。事实表报表EXEC\u SUMMARY\u report将根据"EMPLOYEE\u ID"以及其他一些列(根据需要,可选地包含EMPLOYEE info)来"联接"这两个报表。我们的目标是将每个课程报告中的列添加到此表中。全部如下图所示。

报告的示意图

我现在将继续展示构建此bot的步骤。关键的一步是利用Excel公式进行起重作业。作为一个起点,我们将假设已从记录系统(例如SAP SuccessFactors)下载了ETHICS\u course\u Report、SECURITY\u course\u Report和EXEC\u SUMMARY\u Report(其中有一个"All\u Employee\u Report"选项卡,其中包含员工ID信息和任何其他可选字段),可能使用另一个IRPA机器人,作为端到端解决方案的一部分。

第一步:将"道德课程报告"和"安全课程报告"文件放入EXEC摘要报告中相应的Excel表格(即选项卡)。请注意,如果需要,也可以修改此步骤以仅引入感兴趣的列。请注意,至少需要引入"关键字段"列,当然还有一个或多个数据字段。

在我们的示例中,EMPLOYEE\u ID是关键字段,completion status是数据字段。我们将把完成状态引入EXEC\u SUMMARY\u报告的最后两列。为此,我们将在这两列上写标题,然后用VLOOKUP公式填充这些列。我们只是在重新创建使用Excel构建此报表的人是如何构建公式的。代码和注释如下:

第二步:下一步,我们得到EXCEC\u SUMMARY\u REPORT中的EMPLOYEE\u ID行数。

第三步:公式构造:我们创建将放入单元格的公式,了解在向下填充列时,单元格必须正确引用该列的EMPLOYEE\u ID单元格行(就像Excel在复制和扩展单元格时增加公式中的单元格引用一样)。我们还可以通过各种方式增强这个公式:例如,要替换"#NA"(如果源报告中不存在雇员id,则会在Vlookup中出现),网站建站平台,我们可以使用如下公式:IFNA(Vlookup(A11,A1:D8,2,FALSE),"EmployeeNonExistent")

第四步:然后将行放入一个循环中,云服务器试用,在EXEC\u SUMMARY\u REPORT的两列中填充单元格(请参见上面的代码)。注意循环索引是如何在Vlookup公式中引用的。

接下来我们保存并关闭文件。EXECCèu SUMMARYèu报告已准备就绪(如果需要,可以使用Microsoft Outlook步骤参考链接通过电子邮件分发)。