人在膝上型计算机后面的套件套件管理综合进程。

Guest Blog由James Wakefield,EPM练习铅和Carrick Mortimer,Servian Pty Ltd.

当涉及到企业绩效管理(EPM)的数据集成时,重要的是要确保:(1)信任数据来源的过程。这意味着您需要可靠和安全的源系统集成,并且(2)数据流的自动化以灵活地支持您的EPM解决方案,因此业务用户可以在不需要成为技术专家的情况下维护自动化。加载)解决方案提供了非常技术性的解决方案,允许您自动化数据集成,但它们往往是非常技术性的解决方案,业务用户很难驾驭。

在过去的20年里,许多组织都试图提出一种简单的解决方案,允许业务用户在每个月的特定日期和时间开启和关闭特定的数据加载。它总是以某种形式的文本文件结束,其中包含ELT工具要使用的配置。一个控制批处理自动化的配置文本文件就像一把瑞士军刀,它可以很灵活,但也有风险。风险包括无可审核性、数据验证或工作流。具有讽刺意味的是,如果您投资了一个EPM解决方案来取代Excel,那么就不建议使用一个独立的方法来实现健壮的集成。

最近,伺服团队与前瞻性思维客户合作,他们要求管理和控制在Anaplan内生活的自动化“Runbook”。该流册可用于控制来自各种来源的数据,包括雪花,文本文件,SQL Server,AWS S3存储桶中的文件和Microsoft Dynamics CRM;并将这些数据来源绑定到特定的组合Anaplan工作区,型号过程进口操作,进口数据来源。为了支持这一要求,ANAPLAN模块将允许转动驱动并将数据的负载协调为各个系统并执行相应的ANAPLAN动作和进程。

将流动簿在ANAPLAN模块中自然地提供数据验证,审计性,易用性和安全性。这解决了一半的拼图并解决了另一半并执行所需的集成和自动化操作,这是一个称为OneCloud的技术取决于任务。

在OneCloud中,可以部署一组直观、业务友好、无代码的可重用OneCloud链。这些链执行anplan运行手册中的配置指令。除了实现任务自动化,OneCloud还为一系列技术提供了预构建的拖放连接器,包括记录系统、性能管理和业务智能系统,这些系统可以在本地和云中共存。考虑到OneCloud是一种软件即服务,它也很容易快速安装并获得快速的投资回报率。

如何指导

设计流浪者

以下是作为示例在本文中展示的示例Runbook模式的概要。Runbook将在ANAPLAN中管理,然后在OneCloud链中导出,随后用作所有下游数据集成的配置。

首先,我们将构建一个anplan模块来存放Runbook配置。

img1-Anaplan-Runbook

对于Runbook,我们创建一个具有两个维度的模块,一个Index维度(或者在anplan中有编号的列表)和Measures。所使用的度量方法只是一个示例,而这种设计模式的优点在于它可以很好地扩展到特定的数据集成需求。

注意,一些行项被设置为特定的列表格式,例如“Data_Integration_via”行项被设置为Data_Integration_via格式,因为我们已经构建了一个包含适用选项的列表,并作为数据验证。这对于“Anaplan_Workspace_ID”和“Anaplan_Model_ID”特别有用,因为我们可以强制用户只输入有效的id,然后查找公式将显示Name以进行验证。

img2-Anaplan-Runbook-Module-Config

每个行项(列)代表一个值,我们想用它来参数化OneCloud中的命令。

以下是他们使用的概述:

线项(列)

描述

打开文本字段以向用户提供描述函数所在。这里也用作名称的名称。

Data_Integration_via

下拉为用户说集成类型,因此oneCloud知道要运行的相应链逻辑。

sql_statement.

文本字段,用于存放源系统的SQL语句。

ANAPLAN_WORKSPACE_ID.

下拉菜单,以便用户只选择正确的ID。

Anaplan_Workspace_Name

查找友好的名字。

anaplan_model_id.

下拉,以便用户只选择正确的ID。

anaplan_model_name.

查找友好的名字。

添加行数?

如果您的源系统没有ID,则在数据源中的每行给出唯一行号的可选能力。

Server_File_Name

您希望结果在anplan中的文件名。

Header_Records

通常,一个数据文件将有一个头记录。

chunk_size.

一个特定的设置,你可以设置块大小,这样大的数据加载更有效。

Anaplan_Process_Name

上传数据后要执行的anplan进程的名称。

run_order.

允许用户输入任何数字,然后将用于按应运行的顺序对行进行排序。

Notification_Email

通过电子邮件通知用户成功或错误。亚搏彩票手机版免费下载

活跃的

最重要的。在这里,它被格式化为布尔值,因此用户可以切换该行是否包含在下一次运行中。

运行本已经设置涵盖:

    • 将雪花桌子装载到ANAPLAN

    • 将Salesforce对象表加载到anplan

    • 执行ANAPLAN进程将数据加载到列表和模块

您可以将Runbook配置为使用此处找到的任何OneCloud BizApp(DataSource):https://www.onecloud.io/solutions

设计OneCloud链

在OneCloud Workspace中,创建以下四个链以执行Runbook。OneCloud链可以调用其他OneCloud链条并在它们之间传递变量/文件。反过来,这使得可以轻松创建可重复使用的链条。

img3-OneCloud-Runbook-Chains

链可以被调度,可以通过用户手动执行,甚至可以通过组织中部署的其他Enterprise scheduler(如Control-M或AutoSys)的REST API执行。

为了使这个示例尽可能简单,有一个主链“_Runbook”。

Img4-Onecloud-Runbook-MasterChain

此链运行AnaPlan导出操作以获取Runbook配置值。

img5-OneCloud-Anaplan-Export-Runbook-Config

注意,这里应用的变量是专门为这个链,即anplan工作区和模型id是在链级别设置的,所以你只需要在一个地方更新这些值。

当Chain运行时,这是您将看到的结果类型。注意,导出的12行是anplan模块的直接输出。

IMG6-ONECLOUD-ANAPLAN-Export-Run-Run

为了让Runbook执行正确的OneCloud命令,我们必须基于“Data_Integration_via”列过滤Runbook导出。为了支持这一点,OneCloud有一个命令,允许对文本文件执行SQL语句。通过这种方式,我们可以过滤Runbook文本文件,只返回Data_Integration_via = " Snowflake "的行。在本例中,我们利用anplan命令的输出,并在后续命令中应用过滤器。

img7-OneCloud-Get-Snowflake-Data-Config

下面是运行该命令时的结果。注意,我们现在有6行。

img8-OneCloud-Get-Snowflake-Data-Run

一旦我们有了过滤的行,我们就可以调用一个后续的OneCloud链,它将专门运行将Snowflake加载到anplan的命令。在下面的示例中,我们将获取“Get Snowflake”命令的输出,并将其传递给链“Run Snowflake to Anaplan”。

IMG9-ONECLOUD-RUNCHAIN-SNOWFLAKE-TO-ANAPLAN

“把雪花跑到阿纳普兰”连锁店有以下命令。注意,任何接受SQL的源系统都将遵循类似的模式。

img10-OneCloud-SubChain-Run-Snowflake-to-Anaplan

运行时输入命令只允许OneCloud链在开始时接收文件。在这种情况下,我们将其标记为“必需”。

IMG11-ONECLOUD-RUNTINE-INPUT-SNOWFLAKE-TO-ANAPLAN


下面的OneCloud命令,CSV to JSON,将过滤后的Runbook表格输出转换为JSON (Java Script Object Notation)列表。我们这样做的原因是,与解析表格数据相比,JSON在循环列表元素和检索键值对方面是一种更干净的结构。

img12-OneCloud-CSV-to-JSON

下面两个命令被特别放在一个组中,因为我们需要循环遍历JSON列表。这个组将检索JSON列表中的每个元素,并为相应的Command应用正确的键/值对。例如,正确的Snowflake SQL查询将与相关的anplan导入数据源和导入操作一起应用并直接上传到anplan。通过像这样组织我们的OneCloud命令,我们有一个逻辑的序列顺序来处理一切。注意,在下面的示例中,我们选择了遍历JSON文件。

img13-OneCloud-Cmd-Group-Snowflake-to-Anaplan

img14-OneCloud-Snowflake-JSON-transformation

运行OneCloud Chain时,执行6个循环(每行一个),并在执行命令时使用相应的值。对Snowflake执行SQL查询,并将数据集作为结果/输出。

img15-OneCloud-Snowflake-iteration

ANAPLAN上传是循环中的后续命令。此命令从先前命令上载Snowflake查询输出,该命令使用Runbook的配置详细信息控制。

Img16-Onecloud-snowflake-to-Anplan-Upload-Config


下面是一个使用6个循环将Snowflake查询直接上载到anplan的结果示例。

Img17-OneCloud-Upload-Snowflake-to-Anplan运行

同时,我们也有Salesforce命令运行在Chain的一个独立分支上。这些命令遵循同样的概念,过滤Runbook行以关注关联的Salesforce查询,并将输出上传到相应的anplan Import Data Source。

img18-OneCloud-Get-Salesforce-Chain

Salesforce Chain看起来几乎相同地与雪花链相同,但刚刚使用Salesforce连接。

img19-OneCloud-Salesforce-to-Anaplan

由于我们可以使用SOQL查询SalesForce(这几乎是Salesforce的SQL),因此我们可以通过从每个JSON记录中获取SQL命令来执行每个命令的SQL,然后运行它然后传递给ANAPLAN进行上传。

IMG20-ONECLOUD-JSON迭代 -  Salesforce

一旦“Snowflake to anplan”和“Salesforce to anplan”链都完成了,我们就可以执行“Run anplan Process”链。

同样,这也遵循同样的模式,将Runbook文件过滤为Data_Integration_Via =“Anaplan”,将结果集转换为JSON,然后遍历每个JSON记录,以获取执行Anaplan Process负载所需的对/值参数。

img21-OneCloud-SubChain-Load-to-Anaplan

结论

希望这为业务用户如何控制和管理他们自己对EPM应用程序的集成需求提供了一个起点。我们还可以添加许多其他功能,包括电子邮件通知、错误处理和上传至anplan有见地的成功/失败日志。亚搏彩票手机版免费下载请继续关注,我们将在未来的文章中重点介绍这些内容。

如果您想使用OneCloud,那么提供30天的试用:https://app.onecloud.io/new-user

由:

詹姆斯韦克菲尔德-塞尔维亚EPM实践领导

Carrick Mortimer - Servian EPM南部地区

更多信息:重播网络研讨会”使用anplan Run Book简化EPM数据集成”。