In questa pagina

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

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.