Crear consultas dentro de SAP Signavio Process Intelligence

Objective

After completing this lesson, you will be able to cree su análisis individualizado

Creación de consultas básicas

Ahora que hemos entendido la sintaxis de SiGNAL, queremos aprender a codificar dentro de SAP Signavio Process Intelligence.

Vea el siguiente vídeo para ver cómo crear un widget con una consulta básica mediante SiGNAL.

Ahora, veamos nuestras preguntas. Queremos utilizar SiGNAL para obtener resultados sobre nuestros pedidos y clientes. Continúe a continuación para revisar las preguntas.

  1. ¿Cuál es el importe total de los pedidos de todos los casos?
  2. ¿Cuál es el importe medio de los pedidos de clientes estándar?La captura de pantalla muestra la métrica en un lado y el importe de pedido promedio de resultado en el otro,
  3. ¿Qué ciudad tiene la mayoría de pedidos, divididos por tipo de mercancías? Mostrarlo en un gráfico de barras apiladas.Captura de pantalla que muestra la métrica en el lado una vez y los pedidos por ciudad divididos por tipo de acelga en el otro lado.

Expresiones de SiGNAL

ExpresiónDefiniciónEjemplo
AritméticaCon los operadores aritméticos, puede ejecutar operaciones matemáticas con valores numéricos.Sumar, Restar, Multiplicar, Dividir, Módulo
  • SELECT descuento / precio * 100
  • FROM THIS_PROCESS
ComparaciónLos operadores de comparación se pueden utilizar en filtros para determinar qué registros seleccionar.Menor que, Mayor que, Menor o igual que, Mayor o igual que, Igual a, No igual a
LógicoUna expresión lógica conecta expresiones booleanas mediante operadores lógicos y se puede evaluar para devolver un valor verdadero o falso.
  • AND:TRUE si ambas condiciones son verdaderas
  • IN:TRUE si la lista en el lado derecho contiene el valor en el lado izquierdo
  • NOT: Niega una expresión booleana
  • OR:TRUE si al menos una de las dos condiciones es verdadera
CondicionalLas expresiones condicionales devuelven valores dependientes de la evaluación de condiciones booleanas.SELECT IF(condición, then, else) o SELECT IF(country='DE', 1.19, 1.0) * precio
LiteralUn literal es un valor fijo de un tipo determinado. SIGNAL admite literales de varios tipos diferentes.
  • Literal booleano
  • Literal de fecha y cronomarcador
  • Literal de duración
  • Literal de número
  • Literal de cadena

Nota

Más información sobre las expresiones en la Guía del usuario de SAP Signavio:

Cláusulas Order By y Limit de SiGNAL

La función Ordenar por le ayuda a clasificar el conjunto de resultados en función de criterios específicos, lo que le permite organizar los datos de forma significativa. La función Límite le permite controlar el número de registros visualizados en el conjunto de resultados, garantizando que solo se centre en los datos más relevantes.

Captura de pantalla que muestra una muestra de las funciones Ordenar por y Limitar.

SiGNAL - Alias

Los alias le ayudan a asignar nombres temporales a columnas en su conjunto de resultados, lo que facilita su lectura y comprensión. Esto es especialmente útil cuando se aplican funciones agregadas en una consulta.

Sin un alias, el sistema genera automáticamente un nombre basado en la columna y las operaciones utilizadas en la expresión. Al utilizar alias, puede crear cabeceras de columna claras y significativas, mejorando la legibilidad de los resultados de la consulta.

Captura de pantalla que muestra alias de muestra ID de cliente e Importe de pedido

Subconsulta

Una subconsulta es una consulta que está anidada dentro de una sentencia SELECT o dentro de otra subconsulta. Puede utilizar una subconsulta en cualquier lugar en el que se permita una expresión para recuperar datos a nivel de evento.

Difieren en cuanto al nivel en el que operan y el tipo de datos que proporcionan.

  • Las subconsultas generales operan a nivel de caso y tablas de retorno.
  • Las subconsultas a nivel de evento operan a nivel de evento y devuelven valores escalares.

En una tabla, los atributos de caso se muestran en la siguiente cabecera: case_id, importe de pedido y ciudad. Los atributos de evento se muestran en las siguientes cabeceras: event_name, end_time, usuario del sistema.

Nota

Para obtener más información sobre las subconsultas, visite la Guía del usuario de SAP Signavio

DATE_TRUNC

DATE_TRUNC se puede utilizar para limitar cronomarcadores a unidades de tiempo específicas eliminando la información detallada. Esto simplifica los cronomarcadores en unidades de tiempo más amplias, como año, trimestre, mes, día de la semana, hora, minuto, segundo o milisegundo.

Date_Trunc

AHORA()

NOW() ayuda a calcular la duración entre la hora actual y un cronomarcador determinado.

AHORA ()

DURACIÓN

DUATION le permite evaluar si una duración alcanza o supera un umbral especificado. Admite formatos de cadena basados en tiempo como: '3weeks', '4days', '3hours', '5minutes', '6second' y '7millisecond'.

DURACIÓN

Creación de consultas avanzadas

Es hora de basarse en su comprensión de las consultas básicas y llevarlas al siguiente nivel con consultas avanzadas. Exploraremos nuevos tipos de cláusulas y operadores y, al final, aplicará lo que aprendió a través de ejercicios prácticos.

SiGNAL: Cláusula FILTER

FILTRO (WHERE) le permite filtrar una entrada para una función de agregación.

Caso de utilización: Filtre un subconjunto de casos o valores para compararlos con un total.

Expresiones SELECT, FILTER (condiciones WHERE), tabla/proceso FROM.

SiGNAL: Operadores coincidentes

Las coincidencias le permiten filtrar casos en función de una secuencia de tareas específica, indicada por el término MATCHES. SiGNAL admite los siguientes operadores coincidentes:

Operador coincidenteDescripción
A → B"A" seguido directamente de "B" (se puede omitir)
A ~ B"A" directa o indirectamente seguida de "B"
^ ALa secuencia empieza por "A" en cualquier caso específico
A NULO"A" Vaule es NULL
NO ATodos los valores que no son "A"
A NOT B"A" seguido directamente de un valor que no es "B"
A NOT (B|C)"A" seguido de un valor que no es "B" ni "C"
(A|B)"A" o "B"
B $La secuencia termina con "B" en cualquier caso específico
UNA CUALQUIERA"A" ocurre en cualquier parte del caso

Ejemplo

SiGNAL: Operador BEHAVIOR MATCHES

El operador BEHAVIOUR MATCHES permite filtrar MATCHES aún más, con expresiones no relacionadas con la secuencia de tareas. Si solo desea hacer coincidir casos en los que se sigue un proceso de ventas estándar especificado, basta con utilizar MATCHES. Por ejemplo, supongamos que un proceso de ventas estándar incluye los eventos "Recibir pedido de cliente", "Recibir pago" y "Enviar mercancías estándar" estrictamente en ese orden y sin otros eventos anteriores o siguientes.

BEHAVIOR MATCHES amplía este concepto permitiendo la inclusión de criterios de filtrado adicionales. Por ejemplo, además de los casos coincidentes que siguen el proceso estándar, es posible que también queramos incluir solo los casos en los que el pedido se envió después de un tiempo específico, incluso si los anteriores seguían el proceso estándar. BEHAVIOR MATCHES nos permite hacerlo.