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 savoir comment coder dans SAP Signavio Process Intelligence.

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

Examinons maintenant 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 la 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 de l'autre côté,
  3. Quelle ville a le plus de commandes, fractionnées par type de marchandises ? L'afficher dans un diagramme à barres empilées.Capture d'écran montrant la métrique du côté une fois et les commandes par ville fractionnées par type de carte 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 relationnels 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 les 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 sur le 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, alors, sinon) ou SELECT IF(country='DE', 1.19, 1.0) * prix
LittéralUn littéral est une valeur fixe 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

Plus d'informations sur les expressions dans le Guide de l'utilisateur de SAP Signavio :

SiGNAL - Clauses de commande par et de limite

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 significative. La fonction Limite vous permet de contrôler le nombre d'enregistrements affichés dans l'ensemble de résultats, en vous assurant de vous concentrer uniquement sur les données les plus pertinentes.

Capture d'écran montrant un exemple pour les fonctions Commander par et Limiter.

SiGNAL - Alias

Les alias vous aident à affecter des noms temporaires aux colonnes dans 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égat 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 Customer Id et Order Amount

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 en fonction du niveau auquel ils opèrent et du type de données qu'ils fournissent.

  • Les sous-requêtes générales fonctionnent au niveau du cas et renvoient les 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, montant de commande et ville. Les attributs d'événement sont affichés sous les intitulés suivants : event_name, end_time, system user.

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 l'année, le trimestre, le mois, le jour de la semaine, l'heure, la minute, la seconde ou la milliseconde.

Date_Trunc

MAINTENANT()

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 : '3week', '4days', '3hours', '5minutes', '6seconds' et '7millisecondes'.

DURÉE

Création de requêtes avancées

Il est temps de développer 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 d'ici la fin, vous appliquerez ce que vous avez appris par le biais d'exercices pratiques.

SiGNAL : clause FILTER

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 à un total.

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

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 correspondants suivants :

Opérateur de mise en correspondanceDescription
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 nulle"A" vaule est nul
PAS AToutes les valeurs qui ne sont pas "A"
A NOT B"A" directement suivi d'une valeur qui n'est pas "B"
A NOT (B|C)"A" suivi d'une valeur autre que "B" ou "C"
(A|B)"A" ou "B"
B $La séquence se termine par "B" dans n'importe quel cas spécifique
UN(E)"A" apparaît n'importe où dans le cas

Exemple

SiGNAL : opérateur BEHAVIOR MATCHES

L'opérateur BEHAVIOUR MATCHES permet de filtrer davantage les CORRESPONDANCES, avec des expressions non liées à la séquence de tâches. Si vous voulez comparer uniquement les cas où un processus de vente standard spécifié est suivi, l'utilisation de MATCHES suffit. Par exemple, supposons qu'un processus de vente standard inclut les événements "Recevoir une commande client", "Recevoir un paiement" et "Expédier des marchandises standard" strictement dans cet ordre 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 vouloir 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 suivaient le processus standard. BEHAVIOR MATCHES nous permet de le faire.