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.
- Quel est le montant total de commande de tous les cas ?

- Quel est le montant moyen des commandes des clients standard ?

- Quelle ville a le plus de commandes, divisée par type de marchandises ? Affichez-le dans un diagramme à barres empilées.

Expressions SiGNAL
| Expression | Définition | Exemple |
|---|---|---|
| Arithmétique | Les opérateurs arithmétiques vous permettent d'exécuter des opérations mathématiques avec des valeurs numériques. | Ajouter, Soustraire, Multiplier, Diviser, Modulo
|
| Comparaison | Les 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 |
| Logique | Une 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. |
|
| Conditionnel | Les 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éral | Un littéral est une constante d'un certain type. SIGNAL prend en charge les littéraux de plusieurs types différents. |
|
Remarque
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.

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.

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.

Remarque
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.

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

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".





