- 发行说明
- 在开始之前
- 入门指南
- 管理访问权限
- 使用流程应用程序
- 创建流程应用程序
- 正在加载数据
- 自定义流程应用程序
- 数据转换
- TemplateOne 应用程序模板
- “购买到付款”应用程序模板
- “订单到现金”应用模板
- Basic troubleshooting guide
Process Mining
在本地环境中编辑数据转换
从应用程序模板创建流程应用程序时,您需要确保流程应用程序中使用的数据以正确的方式反映您的业务流程。 通过 数据转换 ,您可以自定义用于 Process Mining的数据。
数据转换 使您能够:
- 为
group by
和filters
添加新字段。 例如, 质量检查类型。 - 添加事件。 例如,“ 发票质量检查已完成”。
- 添加标签。 例如,“ 未能满足 SLA”、“违反四眼”。
- 添加用于计算 KPI 的业务逻辑。 例如
Case_has_maverick_buying
。 - 为计算定义新的输入字段。
开始编辑数据转换时,强烈建议您:
- 对 SQL 有深入的了解;
- 熟悉用于数据提取的源系统。
工具
编辑数据转换需要代码编辑器。Visual Studio Code 是推荐用于编辑数据转换的代码编辑器。您可以从“下载 Visual Studio 代码网页”下载 Visual Studio 代码。
建议在流程应用程序中导入已编辑的转换之前,在 Process Mining外部运行并测试数据转换。 要运行和测试数据转换,需要本地测试环境。
请参阅设置本地测试环境。
每个流程应用程序都有相应的数据转换集。 自定义数据转换需要执行多个步骤。
-
从流程应用程序导出转换。
-
在 Visual Studio Code 中打开转换。
-
运行转换*。
-
编辑转换。
-
在本地测试环境中测试转换。*
-
在 Process Mining 的测试流程应用程序中导入并测试转换。
-
在流程应用程序中导入转换。
* 在本地测试环境中运行和测试转换是可选步骤。
请按照以下步骤从流程应用程序导出转换。
步骤 |
操作 |
---|---|
1 |
打开 Process Mining 门户。 |
2 |
转到“流程应用程序”选项卡,找到要导出其转换的应用程序。 |
3 |
单击要导出转换的流程应用程序的“操作”列中的 ,然后选择“导出转换”。 |
.zip
文件导出并下载到您的默认下载文件夹。
请按照以下步骤在 Visual Studio Code 中打开转换。
步骤 |
操作 |
---|---|
1 |
在 Windows 资源管理器中,在虚拟环境所在的文件夹中为导出的转换创建一个文件夹。 例如
C:\My_transformations\TemplateOne-MultiFiles 。
|
2 |
解压缩文件夹中导出的转换
.zip 文件。
|
有关示例,请参见下图。
步骤 |
操作 |
---|---|
3 |
在 Visual Studio Code 中,转到“ 文件” -> “打开文件夹...” ,然后选择包含解压缩转换的文件夹。 |
有关示例,请参见下图。
已解释 dbt 项目。
dbt_project.yml
中的日期和时间格式更改为 SQL Server 所需的格式。 在使用新转换创建.zip
文件之前,您必须将日期和时间格式更改回 Snowflake 所需的格式。
dbt_project.yml
文件中定义日期和时间格式,则使用默认值。
对于 SQL Server,日期和时间格式由整数定义,而对于 Snowflake,日期和时间格式由字符串定义。
下面概述了 SQL Server 和 Snowflake 的不同(默认)格式。
变量 |
SQL Server 格式 |
雪花格式 |
---|---|---|
|
23 |
'YYYY-MM-DD' |
|
14 |
'hh24:mi:ss.ff3' |
|
21 |
'YYYY-MM-DD hh24:mi:ss.ff3' |
另请参阅:
-
有关使用 Snowflake 转换中的日期和时间格式的官方 Snowflake 文档。
-
有关使用 SQL Server 进行日期和时间转换的 Microsoft SQL Server 官方文档。
最好在开始编辑转换之前运行转换。 这使您可以检查设置是否正确以及数据是否正确加载。
要运行转换,您必须:
-
为流程应用程序创建新的数据库架构。 您可以在 Microsoft SQL Server Management Studio 中执行此操作。 请按照以下步骤操作。
步骤
操作
1
在 Microsoft SQL Server Management Studio 的“ 对象资源管理器 ” 中,转到“数据库” 文件夹中的 数据库 文件夹。
2
右键单击“ 安全 性”,然后选择 “新建”->“架构...”
请参见下图。
有关更多信息,请参阅 Microsoft 官方文档 。
-
在新架构中加载数据,并确保架构中提供所需的输入表。 您可以使用提取程序加载数据,直接从 Microsoft SQL Server Management Studio 中的
.csv
文件加载数据。 请按照以下步骤操作步骤
操作
1
在 Microsoft SQL Server Management Studio 的“对象资源管理器”中,前往“数据库”文件夹中找到您的数据库。
2
右键单击数据库名称,然后选择“ 任务” -> “导入平面文件...”
注意: 建议使用小型数据集来测试数据转换。 数据集的记录计数越低,执行转换的速度就越快。
首次在 Visual Studio Code 中打开 dbt 项目时,系统会显示一条 dbt 消息,指示找不到与新转换对应的配置文件。 有关示例,请参见下图。
profiles.yml
文件。 对于新的转换,您可以通过添加新条目来扩展profiles.yml
文件。
profiles.yml
文件的模板,或单击以下链接下载模板: profiles.yml。
my-app-template:
outputs:
default:
type: sqlserver
driver: 'ODBC Driver 17 for SQL Server'
server:
port:
user:
password:
database:
schema:
target: default
my-app-template:
outputs:
default:
type: sqlserver
driver: 'ODBC Driver 17 for SQL Server'
server:
port:
user:
password:
database:
schema:
target: default
步骤 |
操作 |
---|---|
1 |
打开文本编辑器。 例如记事本++。 |
2 |
复制并粘贴上述模板中的内容。 |
3 |
将
my-app-template 替换为dbt_project.yml 中显示的profile 名称。
例如
uipathTemplateOne 。 请参见下图。
|
3 |
编辑文件,使其指向刚刚创建的架构。 |
4 |
将
profiles.yml 文件保存在不包含 dbt 项目的文件夹中(请参见下面的屏幕截图)。
例如
C:\My_transformations 。
|
5 |
使用包含
profiles.yml 文件的文件夹的文件路径创建一个名为 DBT_PROFILES_DIR 的环境变量。
|
schema_sources
变量中定义此架构。
有关如何配置配置文件的更多信息,请参阅 官方 dbt 文档 。
有关编辑转换的准则,请参阅编辑转换和编写 SQL 的提示。
请按照以下步骤测试转换。
步骤 |
操作 |
---|---|
1 |
在 Visual Studio Code 的集成终端的命令提示符处输入
dbt build 。
|
2 |
检查 SQL Server Management Studio 中的数据以验证值。
|
在本地测试环境中编辑并测试转换,直到转换运行没有任何错误并且数据正确为止。
强烈建议先在 Process Mining 的测试流程应用程序中运行新转换,然后再将转换导入原始流程应用程序。 由于转换是在本地 SQL Server 环境中测试的,因此在 Snowflake 中运行新转换时可能会发生错误。
另请参阅4. 编辑转换。
dbt_project.yml
中的日期和时间格式更改为 SQL Server,则必须将日期和时间格式更改回 Snowflake 所需的格式,然后才能使用新的转换创建.zip
文件。
请按照以下步骤在 Process Mining的测试流程应用程序中导入和测试转换。
步骤 |
操作 |
---|---|
1 |
在 Windows 资源管理器中,转到存储转换的文件夹 例如
C:\My_transformations\TemplateOne-MultiFiles ,然后将转换添加到新的.zip 文件中。
|
2 |
转到 Process Mining 门户,然后根据与流程应用程序相同的应用程序模板创建新的流程应用程序。 |
3 |
在“ 流程应用程序 ” 选项卡上,找到测试流程应用程序。 |
4 |
单击要导入转换的流程应用程序的“操作”列中的 ,然后选择“导入转换”。 |
5 |
选择包含新转换的
.zip 文件,然后单击“ 确定”。
|
6 |
检查仪表板以查看数据是否正确显示。 |
导入转换后,新的转换将自动运行。 这将立即影响已发布的流程应用程序中显示的数据。 强烈建议在单独的测试流程应用程序中测试新转换,以防止出现任何错误(请参阅步骤 4:在 Process Mining 的测试流程应用程序中导入和测试转换)。
运行错误的转换将导致最终用户无法看到已发布的应用程序。
请按照以下步骤在流程应用程序中导入自定义转换。
步骤 |
操作 |
---|---|
1 |
打开 Process Mining 门户。 |
2 |
转到“ 流程应用程序”选项卡,找到要为其导入数据转换的应用程序。 |
3 |
注意: 如果您已将新输入表或现有表的新输入字段添加到数据转换中,则必须在导入数据转换之前上传新数据集。
单击要导入转换的流程应用程序的“操作”列中的 ,然后选择“导入转换”。 |
系统将导入并运行转换,新数据将显示在流程应用程序中。
- 简介
- 版本控制转换
- 先决条件
- Customizing the transformations
- 1. Export the transformations from the process app
- 2. Open the transformations in Visual Studio Code
- Date and time formats
- 3. Run the transformations
- 在开始之前
- 设置 Profiles.yml
- Running the transformations
- 4. Edit the transformations
- 5. Test the transformations on a local test environment
- 6. Import and test the transformations in a test process app in Process Mining
- 7. Import the transformations in the process app