- Notas relacionadas
- Antes de empezar
- Primeros pasos
- Integraciones
- Trabajar con apps de proceso
- Trabajar con paneles y diagramas
- Trabajar con diagramas de proceso
- Trabajar con modelos de proceso Descubrir e Importar modelos BPMN
- Showing or hiding the menu
- Información del contexto
- Exportar
- Filtros
- Envío de ideas de automatización a UiPath® Automation Hub
- Etiquetas
- Fechas límite
- Comparar
- Comprobación de conformidad
- Análisis de causa raíz
- Simular el potencial de automatización
- Triggering an automation from a process app
- Ver datos del proceso
- Creación de aplicaciones
- Cargar datos
- Transforming data
- Structure of transformations
- Tips for writing SQL
- Exportar e importar transformaciones
- Ver los registros de ejecución de datos
- Combinar registros de eventos
- Configuración de etiquetas
- Configurar fechas de vencimiento
- Configurar campos para el potencial de automatización
- Hacer que las transformaciones estén disponibles en los paneles
- Modelos de datos
- Personalizar paneles
- Publicar paneles
- Plantillas de la aplicación
- Notificaciones
- Recursos adicionales

Process Mining
Transformaciones
Las transformaciones de una aplicación de proceso consisten en un proyecto dbt . La siguiente tabla describe el contenido de una carpeta de proyecto dbt .
Carpeta/Archivo |
Contiene |
---|---|
|
el paquete
pm_utils y sus macros.
|
|
carpeta opcional para macros personalizadas |
|
.sql archivos que definen las transformaciones.
|
|
.yml archivos que definen las pruebas en los datos.
|
|
Archivos
.csv con ajustes de configuración.
|
|
la configuración del proyecto dbt. |
Las plantillas de aplicación Registro de eventos y Proceso personalizado tienen una estructura de transformaciones de datos simplificada. Las aplicaciones de proceso creadas con estas plantillas de aplicación no tienen esta estructura de carpetas.
El archivo dbt_project.yml contiene la configuración del proyecto dbt que define sus transformaciones. La sección vars contiene variables que se usan en las transformaciones.
Formato de fecha / hora
Cada plantilla de aplicación contiene variables que determinan el formato para analizar los datos de fecha / hora. Estas variables deben ajustarse si los datos de entrada tienen un formato de fecha / hora diferente al esperado.
.sql
en el directorio models\
. Las transformaciones de datos se organizan en un conjunto estándar de subdirectorios.
Consulta Estructura de las transformaciones para obtener más información.
.sql
están escritos en Jinja SQL, lo que te permite insertar instrucciones Jinja dentro de consultas SQL simples. Cuando dbt ejecuta todos los archivos .sql
, cada archivo .sql
da como resultado una nueva vista o tabla en la base de datos.
.sql
tienen la siguiente estructura: Select * from {{ ref('Table_A') }} Table_A
.
El siguiente código muestra un ejemplo de consulta 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
tienen la siguiente estructura:
-
Con instrucciones: una o más instrucciones con para incluir las tablas secundarias necesarias.
{{ ref(‘My_table) }}
se refiere a la tabla definida por otro archivo .sql archivo.{{ source(var("schema_sources"), 'My_table') }}
se refiere a una tabla de entrada.
- Consulta principal: la consulta que define la nueva tabla.
-
Consulta final: normalmente se utiliza una consulta como
Select * from table
al final. Esto facilita hacer subelecciones durante la depuración.
Para obtener más consejos sobre cómo escribir transformaciones de forma eficaz, consulta Consejos para escribir SQL.
models\schema\sources.yml
. De esta manera, otros modelos pueden referirse a él utilizando {{ source(var("schema_sources"), 'My_table') }}
. La siguiente ilustración muestra un ejemplo.
sources.yml
.
Para obtener más información sobre el uso de tablas de origen en las consultas, consulta Estructura de las transformaciones:1. Entrada. Para obtener información más detallada, consulta la documentación oficial de dbt en Fuentes.
Las macros facilitan la reutilización de construcciones SQL comunes. Para obtener información detallada, consulta la documentación oficial de dbt sobre las macros de Jinja.
pm-utils
contiene un conjunto de macros que se utilizan normalmente en las transformaciones de Process Mining. Para obtener más información sobre las macros pm_utils
, consulta ProcessMining-pm-utils.
pm_utils.optional()
.
csv
que se utilizan para añadir tablas de datos a tus transformaciones. Para obtener información detallada, consulta la documentación oficial de dbt sobre semillas jinja.
En Process Mining, esto se usa normalmente para facilitar la configuración de las asignaciones en tus transformaciones.
Después de editar los archivos semilla, ejecuta el archivo seleccionando Ejecutar archivo o Ejecutar todo, para actualizar la tabla de datos correspondiente.
activity_order
se utiliza como desempate cuando dos eventos están ocurriendo en la misma marca de tiempo.
Utilizar consultas SQL
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"
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
.
Utilizar el archivo de semillas activity_configuration.csv
activity_configuration.csv
también se puede utilizar para establecer campos adicionales relacionados con actividades. La siguiente ilustración muestra un archivo activity_configuration.csv
de ejemplo.
activity_configuration.csv
no se puede utilizar para las plantillas de aplicación Registro de eventos y Proceso personalizado .
models\schema\
contiene un conjunto de archivos .yml
que definen pruebas. Estos validan la estructura y el contenido de los datos esperados. Para obtener información detallada, consulta la documentación oficial de dbt sobre pruebas.
Las transformaciones de datos se utilizan para transformar los datos de entrada en datos adecuados para Process Mining. Las transformaciones en Process Mining se escriben como proyectos dbt .
Esta página ofrece una introducción a dbt. Para obtener información más detallada, consulta la documentación oficial de dbt.
pm_utils
. Este paquete pm-utils
contiene funciones de utilidad y macros para proyectos dbt de Process Mining. Para obtener más información sobre pm_utils
, consulta ProcessMining-pm-utils.
pm-utils
añadiendo nuevas funciones.
pm-utils
, se recomienda actualizar la versión utilizada en tus transformaciones, para asegurarte de que utilizas las últimas funciones y macros del paquete pm-utils
.
pm-utils
en el panel Versiones de ProcessMining-pm-utils.
pm-utils
en sus transformaciones.
-
Descarga el código fuente (zip) de la versión de
pm-utils
. -
Extrae el archivo
zip
y cámbiale el nombre a la carpeta pm_utils. -
Exporta las transformaciones desde el editor de transformaciones de datos en línea y extrae los archivos.
-
Reemplaza la carpeta pm_utils de las transformaciones exportadas con la nueva carpeta pm_utils .
-
Vuelve a comprimir el contenido de las transformaciones e impórtalo en el editor de Transformaciones de datos .