- 发行说明
- 在开始之前
- 入门指南
- 集成
- 使用流程应用程序
- 创建应用程序
- 正在加载数据
- Transforming data
- 自定义仪表板
- 发布仪表板
- 应用程序模板
- 其他资源

Process Mining
转换
流程应用程序的转换包含一个dbt项目。 下表描述了dbt项目文件夹的内容。
文件夹/文件 |
包含 |
---|---|
|
pm_utils 包及其宏。
|
|
自定义宏的可选文件夹 |
|
.sql 文件,用于定义转换。
|
|
.yml 文件,用于定义数据测试。
|
|
.csv 包含配置设置的文件。
|
|
dbt项目的设置。 |
事件日志和自定义流程应用程序模板具有简化的数据转换结构。 使用这些应用程序模板创建的流程应用程序不具有此文件夹结构。
models\
目录下的.sql
文件中定义。数据转换组织在一组标准的子目录中。
有关详细信息,请查看转换结构。
.sql
文件以 Jinja SQL 编写,允许您在普通 SQL 查询中插入 Jinja 语句。 当 dbt 运行所有.sql
文件时,每个.sql
文件都会在数据库中生成一个新视图或新表。
.sql
文件具有以下结构: Select * from {{ ref('Table_A') }} Table_A
。
以下代码显示了一个 SQL 查询示例。
select
tableA."Field_1" as "Alias_1",
tableA."Field_2",
tableA."Field_3"
from {{ ref('tableA') }} as tableA
select
tableA."Field_1" as "Alias_1",
tableA."Field_2",
tableA."Field_3"
from {{ ref('tableA') }} as tableA
.sql
文件具有以下结构:
-
With 语句:一个或多个 with 语句,用于包含所需的子表。
{{ ref(‘My_table) }}
引用由另一个 .sql 文件定义的表 文件。{{ source(var("schema_sources"), 'My_table') }}
引用输入表。
- 主查询:定义新表的查询。
-
最终查询:通常在最后使用
Select * from table
等查询。 这样可以在调试时轻松进行子选择。
有关如何有效编写转换的更多提示,请参阅编写 SQL 的提示。
models\schema\sources.yml
中列出。 这样,其他模型就可以使用{{ source(var("schema_sources"), 'My_table') }}
引用它。 下图显示了一个示例。
sources.yml
中列出每个新的源表。
有关在查询中使用源表的更多信息,请参阅转换结构: 1. 输入。 有关更详细信息,请参阅有关 来源的 官方 dbt 文档 。
宏可以轻松地重用常见的 SQL 结构。 有关详细信息,请参阅有关 Jinja 宏的官方 dbt 文档。
pm_utils.optional()
宏的 Jinja 代码示例。
csv
文件,用于将数据表添加到转换。 有关详细信息,请参阅有关 Jinja 种子的官方 dbt 文档。
在 Process Mining中,这通常用于在转换中轻松配置映射。
编辑种子文件后,通过选择“运行文件”或“运行全部”来运行文件,以更新相应的数据表。
activity_order
将用作决定性因素。
使用 SQL 查询
activity_order
示例 SQL 查询。
case
when tableA."Activity" = 'ActivityA'
then 1
when tableA."Activity" = 'ActivityB'
then 2
when tableA."Activity" = 'ActivityC'
then 3
when tableA."Activity" = 'ActivityD'
then 4
end as "Activity_order"
case
when tableA."Activity" = 'ActivityA'
then 1
when tableA."Activity" = 'ActivityB'
then 2
when tableA."Activity" = 'ActivityC'
then 3
when tableA."Activity" = 'ActivityD'
then 4
end as "Activity_order"
activity_configuration.csv
种子文件。
使用 Activity_configuration.csv 种子文件
activity_configuration.csv
文件还可用于设置与活动相关的其他字段。 下图显示了一个activity_configuration.csv
文件的示例。
activity_configuration.csv
不能用于事件日志和自定义流程应用程序模板。
数据转换用于将输入数据转换为适合Process Mining的数据。 Process Mining中的转换将写入dbt项目。
本页介绍dbt 。 有关更详细信息,请参阅官方 dbt 文档。
pm_utils
的dbt包。 此pm-utils
包包含用于 Process Mining dbt项目的实用工具函数和宏。 有关pm_utils
的更多信息,请参阅ProcessMining-pm-utils 。
pm-utils
包。
pm-utils
包的新版本时,建议您更新转换中使用的版本,以确保使用 pm-utils
包的最新函数和宏。
pm-utils
包的最新版本的版本号。
pm-utils
版本。
-
下载
pm-utils
版本中的源代码 (zip)。 -
提取
zip
文件并将文件夹重命名为pm_utils 。 -
从内联的数据转换编辑器导出转换并提取文件。
-
将导出的转换中的pm_utils文件夹替换为新的pm_utils文件夹。
-
再次压缩转换的内容,并将其导入到数据转换编辑器中。