Introduzione alle espressioni
Il linguaggio delle espressioni di ProcessMind consente di creare attributi calcolati, definire condizioni per i gateway e trasformare i dati nei modelli di processo. Questa funzionalità permette di ricavare nuove informazioni dai dati senza modificare quelli di origine. Può provare il linguaggio sul Suo insieme di dati con una prova gratuita.
Cosa si può fare con le espressioni?
-
Attributi calcolati: crei nuove colonne a partire da quelle esistenti. Per esempio, calcoli il tempo di elaborazione tra eventi:
dateDiff(StartTime, EndTime, "minute") -
Logica condizionale: definisca regole aziendali per classificare i dati o controllare il flusso del processo:
if(Amount > 10000, "High Value", if(Amount > 1000, "Medium", "Low") ) -
Trasformazione dei dati: pulisca, formatti e trasformi i dati testuali:
upper(trim(CustomerName)) -
Analisi temporale: estragga le componenti temporali e crei intervalli per l’analisi:
bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening")
Sintassi delle espressioni
Le espressioni usano una sintassi familiare, simile a quella delle formule dei fogli di calcolo:
-
Funzioni: si richiamano con le parentesi tonde:
round(3.14, 1) -
Operatori: si applicano tra i valori:
Amount * 1.1 -
Stringhe: si racchiudono tra virgolette doppie:
"Hello" -
Nomi delle colonne: si possono usare direttamente:
StartTime Amount -
Parentesi: determinano l’ordine di valutazione:
(a + b) * c -
Identificatori tra virgolette: se il nome di una colonna contiene spazi o caratteri speciali, lo racchiuda tra accenti gravi:
`Order Amount` * 0.1
Esempi rapidi
-
Calcolare la durata in ore
dateDiff(StartTime, EndTime, "hour") -
Classificare in base all’importo
if(Amount >= 10000, "Enterprise", if(Amount >= 1000, "Business", "Consumer") ) -
Estrarre anno e mese
concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0")) -
Verificare la presenza di dati mancanti
ifNull(Department, "Unassigned") -
Calcolare la percentuale sul totale
divide(Amount, allSum(Amount), 0) * 100 -
Contare gli errori nel caso
caseCountIf(Status == "Error")
Argomenti correlati
- Panoramica delle espressioni: tutte le funzioni delle espressioni.
- Editor delle espressioni: scriva, convalidi e visualizzi un’anteprima delle espressioni.
Progettazione. Analisi. Miglioramento. Costruisca un’architettura dei processi integrata e mantenga il controllo.
Acceda subito, senza carta di credito né attese. Trasformi il modo in cui opera la Sua organizzazione in una progettazione dei processi chiara e interconnessa.
Definisca l’architettura dei processi, le responsabilità e i controlli, e allinei ruoli e compiti a ogni livello.
Inizi la prova gratuita e crei una base affidabile per governare, gestire e migliorare costantemente i processi della Sua organizzazione.