Utilisation de SiGNAL dans SAP Signavio Process Intelligence

Création de requêtes dans SAP Signavio Process Intelligence

Objective

After completing this lesson, you will be able to créez votre analyse individualisée.

Création de requêtes de base

Maintenant que nous avons compris la syntaxe SiGNAL, nous voulons apprendre comment coder dans SAP Signavio Process Intelligence.

Regardez la vidéo suivante pour voir comment créer un widget avec une requête de base à l'aide de SiGNAL.

Commençons par nos questions. Nous voulons utiliser SiGNAL pour obtenir des résultats sur nos commandes et nos clients. Continuez ci-dessous pour examiner les questions.

  1. Quel est le montant total de commande de tous les cas ?
  2. Quel est le montant moyen des commandes des clients standard ?La capture d'écran montre la métrique d'un côté et le montant moyen des commandes du résultat de l'autre côté,
  3. Quelle ville a le plus de commandes, divisée par type de marchandises ? Affichez-le dans un diagramme à barres empilées.Capture d'écran affichant la métrique d'un côté et les commandes par ville fractionnées par type chard de l'autre côté.

Expressions SiGNAL

ExpressionDéfinitionExemple
ArithmétiqueLes opérateurs arithmétiques vous permettent d'exécuter des opérations mathématiques avec des valeurs numériques.Ajouter, Soustraire, Multiplier, Diviser, Modulo
  • SELECT remise/prix * 100
  • FROM THIS_PROCESS
ComparaisonLes opérateurs de comparaison peuvent être utilisés dans les filtres pour déterminer les enregistrements à sélectionner.Inférieur à, Supérieur à, Inférieur ou égal à, Supérieur ou égal à, Égal à, Différent de
LogiqueUne expression logique connecte des expressions booléennes à l'aide d'opérateurs logiques et peut être évaluée pour renvoyer une valeur vraie ou fausse.
  • AND:TRUE si les deux conditions sont vraies
  • IN:TRUE si la liste du côté des droits contient la valeur du côté gauche
  • NOT: Inverse une expression booléenne
  • OR:TRUE si au moins l'une des deux conditions est vraie
ConditionnelLes expressions conditionnelles renvoient des valeurs dépendantes de l'évaluation des conditions booléennes.SELECT IF(condition, then, else) ou SELECT IF(pays='DE', 1.19, 1.0) * prix
LittéralUn littéral est une constante d'un certain type. SIGNAL prend en charge les littéraux de plusieurs types différents.
  • Littéral booléen
  • Littéral de date et d'horodatage
  • Littéral de durée
  • Littéral numérique
  • Littéral de chaîne

Remarque

Pour en savoir plus sur les expressions dans le Guide de l'utilisateur de SAP Signavio :

SiGNAL - Clauses Trier par et Limiter

La fonction Trier par vous aide à trier l'ensemble de résultats en fonction de critères spécifiques, ce qui vous permet d'organiser les données de manière pertinente. La fonction Limite vous permet de contrôler le nombre d'enregistrements affichés dans l'ensemble de résultats, en vous concentrant uniquement sur les données les plus pertinentes.

Capture d'écran montrant un exemple pour les fonctions Order by et Limit.

SiGNAL - Alias

Les alias vous aident à affecter des noms temporaires aux colonnes de votre ensemble de résultats, ce qui les rend plus faciles à lire et à comprendre. Cela est particulièrement utile lors de l'application de fonctions d'agrégation dans une requête.

Sans alias, le système génère automatiquement un nom basé sur la colonne et les opérations utilisées dans l'expression. En utilisant des alias, vous pouvez créer des en-têtes de colonne clairs et significatifs, ce qui améliore la lisibilité des résultats de votre requête.

Capture d'écran montrant des exemples d'alias ID client et Montant de commande

Sous-requête

Une sous-requête est une requête imbriquée dans une instruction SELECT ou dans une autre sous-requête. Vous pouvez utiliser une sous-requête partout où une expression est autorisée à récupérer des données au niveau de l'événement.

Ils diffèrent par le niveau auquel ils opèrent et par le type de données qu'ils fournissent.

  • Les sous-requêtes générales fonctionnent au niveau du cas et renvoient des tables.
  • Les sous-requêtes au niveau de l'événement fonctionnent au niveau de l'événement et renvoient des valeurs scalaires.

Dans un tableau, les attributs de cas sont affichés sous l'en-tête suivant : case_id, order amount et city. Les attributs d'événement sont affichés sous les intitulés suivants : event_name, end_time, user système.

Remarque

Pour en savoir plus sur les sous-requêtes, consultez le Guide de l'utilisateur de SAP Signavio.

DATE_TRUNC

DATE_TRUNC peut être utilisé pour limiter les horodatages à des unités de temps spécifiques en supprimant les informations détaillées. Cela simplifie les horodatages pour des unités de temps plus larges telles que : année, trimestre, mois, jour de la semaine, heure, minute, seconde ou milliseconde.

Date_Trunc

NOW()

NOW() permet de calculer la durée entre l'heure actuelle et un horodatage donné.

MAINTENANT ()

DURÉE

DUATION vous permet d'évaluer si une durée atteint ou dépasse un seuil spécifié. Prend en charge les formats de chaîne basés sur le temps tels que "3 semaines", "4 jours", "3 heures", "5 minutes", "6 secondes" et "7 millisecondes".

DURÉE

Création de requêtes avancées

Il est temps de vous appuyer sur votre compréhension des requêtes de base et de passer au niveau supérieur avec les requêtes avancées. Nous explorerons de nouveaux types de clauses et d'opérateurs et, à la fin, vous appliquerez ce que vous avez appris par le biais d'exercices pratiques.

SiGNAL : clause FILTRE

FILTER (WHERE) vous permet de filtrer une entrée pour une fonction d'agrégation.

Cas d'utilisation : filtrez un sous-ensemble de cas ou de valeurs à comparer avec un total.

expressions SELECT, FILTER (conditions WHERE), FROM table/process.

SiGNAL : opérateurs correspondants

Les correspondances vous permettent de filtrer les cas en fonction d'une séquence de tâches spécifique, indiquée par le terme CORRESPONDANCES. SiGNAL prend en charge les opérateurs de correspondance suivants :

Opérateur correspondantDescription
A → B« A » directement suivi de « B » (peut être omis)
A ~ B"A" indirectement ou directement suivi de "B"
^ ALa séquence commence par "A" dans n'importe quel cas spécifique.
Une valeur nulleLa valeur "A" est nulle.
PAS AToutes les valeurs qui ne sont pas "A"
A PAS B« A » directement suivi d’une valeur qui n’est pas « B »
A NOT (B|C)« A » suivi d’une valeur qui n’est pas « B » ou « C »
(A|B)"A" ou "B"
B $La séquence se termine par "B" dans tous les cas spécifiques.
A N'IMPORTE PAS"A" se produit n'importe où dans le cas

Exemple

SiGNAL: opérateur BEHAVIOR MATCHES

L'opérateur BEHAVIOUR MATCHES permet de filtrer encore plus MATCHES, avec des expressions non liées à la séquence de tâches. Si vous voulez faire correspondre uniquement les cas où un processus de vente standard spécifié est suivi, il suffit d'utiliser CORRESPONDANCES. Par exemple, supposons qu'un processus de vente standard inclut les événements "Receive Customer Order", "Receive Payment" et "Ship Goods Standard" strictement dans cette commande et sans aucun autre événement précédant ou suivant.

BEHAVIOR MATCHES étend ce concept en permettant l'inclusion de critères de filtrage supplémentaires. Par exemple, en plus des cas correspondants qui suivent le processus standard, nous pouvons également inclure uniquement les cas où la commande a été expédiée après une heure spécifique, même si les cas précédents ont suivi le processus standard. BEHAVIOR MATCHES nous permet de le faire.