Suite | Professional, Enterprise, or Enterprise Plus |
Support with | Explore Professional or Enterprise |
La funzione IF THEN ELSE viene usata nei calcoli in diversi modi, tra cui il filtraggio, il raggruppamento, l'aggregazione e la ridenominazione dei risultati. La funzione IF THEN ELSE verifica una condizione, quindi restituisce un valore in base al risultato di tale condizione.
L’espressione IF THEN ELSE può essere definita in due modi:
- IF (condizione booleana) THEN (valore vero) ELSE (valore falso) ENDIF: Il risultato restituito dipenderà dal superamento o meno della condizione.
- IF (condizione booleana) THEN (valore vero) ENDIF: Il risultato restituito sarà sempre il risultato vero. Se l’espressione condizionale non riesce, i risultati saranno vuoti.
Inoltre, puoi annidare più istruzioni IF THEN ELSE. Per maggiori informazioni, consulta Come annidare più funzioni IF THEN ELSE di seguito.
Per informazioni su tutte le funzioni disponibili in Explore, consulta Informazioni di riferimento sulle funzioni di Explore.
Raggruppamento dei risultati
Puoi usare la funzione IF THEN ELSE per raggruppare o aggregare i risultati. Ciò consente di rietichettare, escludere o segmentare i risultati per indicare valori superiori o inferiori. Combinando raggruppamento e filtraggio, puoi mettere in evidenza i risultati in base ai singoli valori.
Questa sezione mostra come rietichettare i risultati in base al risultato dell’espressione condizionale.
Etichettare i risultati raggruppati
Puoi usare la funzione IF THEN ELSE per applicare etichette diverse ai risultati, a seconda del risultato dell’espressione condizionale. Ad esempio, puoi usare IF THEN ELSE per indicare se i risultati sono superiori o inferiori all’obiettivo di una metrica. Può essere utile per identificare rapidamente se il numero del titolo ha superato un obiettivo.
Questo esempio usa la funzione IF THEN ELSE per indicare se un agente era al di sopra o al di sotto del tempo di prima risposta target. Puoi duplicare questo esempio usando qualsiasi attributo, metrica e obiettivo.
Per etichettare i risultati in base al tempo di prima risposta
- Nel menu Calcoli (
), fai clic su Attributo calcolato standard.
- In Funzioni, fai clic su Aggiungi.
- Assegna all’attributo calcolato un nome come Test tempo prima risposta.
- Nell’elenco delle funzioni, scegli IF THEN ELSE.
- Fai doppio clic su _boolean_condition per evidenziarlo.
- Seleziona una metrica dall’elenco a discesa Seleziona un campo o digita il nome della metrica. Questo esempio usa SUM(Tempo prima risposta (min)).
- Digita il simbolo maggiore di (>) e la quantità target.
- Per _value_if_true, inserisci "Over" tra virgolette. Nota: Puoi anche sostituire il valore con elementi o altre etichette. Ad esempio, puoi selezionare l’attributo Numero fattura per _value_if_true, per visualizzare i numeri di fattura per i valori con ricavi superiori a 100.000.
- Per _value_if_false , inserisci "Sotto" tra virgolette.
- In Calcolato da, seleziona l’attributo che stai usando nel report. Se non selezioni un attributo, il calcolo verrà misurato rispetto al totale.
- Fai clic su Salva.
- Fai clic su Aggiungi in qualsiasi pannello degli attributi.
- Scegli l’attributo dall’elenco a discesa degli attributi.
Filtraggio dei risultati
Puoi filtrare i risultati con IF THEN ELSE rimuovendo l’istruzione ELSE. Quando rimuovi il parametro false, il report elencherà solo i risultati true. Nella maggior parte dei casi, è più facile aggiungere attributi alla sezione Filtri del report, ma se vuoi calcolare i risultati prima di elaborarli o eseguire calcoli univoci, puoi usare questo metodo.
Filtraggio dei risultati in base alla metrica
Puoi filtrare il report per mostrare solo i risultati superiori o inferiori a un valore di metrica specificato. Ad esempio, puoi limitare i risultati alla visualizzazione solo dei nomi degli assegnatari con un tempo di prima risposta superiore a 10 minuti. Segui gli stessi passaggi dell’esempio di etichettatura qui sopra, ma con questa formula:
IF (SUM(First reply time (min))>10 THEN [Assignee name] ENDIF
Quando aggiungi l’attributo al report, vengono visualizzati solo gli assegnatari con un tempo di prima risposta superiore a 10.
Filtraggio dei calcoli per attributo
Oltre a filtrare i risultati in base a una metrica, puoi anche filtrare i calcoli in base a un valore di attributo specifico. Questa formula è utile se vuoi eseguire calcoli su un valore di attributo e mostrare i risultati della metrica originale oppure se vuoi eseguire calcoli diversi sugli altri valori.
L’esempio seguente calcola il numero di risposte per ticket per il tag ticket di assistenza, ma puoi duplicare questo esempio usando qualsiasi valore di attributo e calcolo.
Per limitare i calcoli al valore di un attributo
- Nel menu Calcoli (
), fai clic su Metrica calcolata standard.
- Assegna un nome alla metrica calcolata.
- In Funzioni, fai clic su Aggiungi.
- Nell’elenco delle funzioni, scegli IF THEN ELSE.
- Fai doppio clic su _boolean_condition per evidenziarlo.
- Seleziona l’attributo contenente il valore di limitazione dall’elenco a discesa Seleziona un campo oppure digita il nome dell’attributo. Questo esempio usa i tag Ticket .
- Digita un segno di uguale (=) e il valore dell’attributo tra virgolette. Questo esempio usa ="support".
Questa espressione condizionale limita il calcolo al valore dell’attributo inserito.
- In _value_if_true inserisci il calcolo.
- Elimina ELSE e value_if_false. Puoi usare value_if_false per fornire una formula alternativa per i risultati quando l’espressione non riesce. Questo esempio non usa l’opzione false, quindi l’istruzione ELSE viene eliminata.
- Fai clic su Salva.
- Nel pannello Metriche , fai clic su Aggiungi, quindi scegli la metrica calcolata da aggiungere al report.
Nidificazione di più funzioni IF THEN ELSE
Se nella formula stai usando più di un’istruzione ELSE IF, puoi usare ELIF per semplificare l’espressione. Ad esempio, se stai cercando di mostrare numeri diversi quando il tempo di prima risposta è maggiore di 10, uguale a 10 o inferiore a 10, puoi usare l’espressione ELIF per evitare di scrivere più istruzioni ELSE IF.
L’espressione condizionale per questo esempio sarà simile alla formula seguente:
IF (SUM(First reply time (min))>10) THEN 1 ELIF (SUM(First reply time (min))=10) THEN 2 ELIF (SUM(First reply time (min))<10) THEN 3 ENDIF
Inoltre, puoi aggiungere un’istruzione ELSE dopo le condizioni. Se nessuna delle condizioni è vera, verrà usato il valore ELSE.
Annidare più istruzioni condizionali IF THEN ELSE può essere utile per creare diversi gruppi o filtrare in base a espressioni condizionali diverse.
Per scoprire un altro metodo che puoi usare per valutare più espressioni condizionali, consulta Aggiunta di più espressioni condizionali con SWITCH.
0 commenti