La funzione IF THEN ELSE viene usata nei calcoli in diversi modi, tra cui l’applicazione di filtri, raggruppamenti, intervalli e rietichetta dei risultati. La funzione IF THEN ELSE verifica una condizione, quindi restituisce un valore basato sul 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 Annidamento di più funzioni IF THEN ELSE qui sotto.
Per informazioni su tutte le funzioni disponibili in Explore, consulta Informazioni di riferimento sulle funzionidi Explore.
Raggruppamento dei risultati
Puoi usare la funzione IF THEN ELSE per raggruppare o raggruppare i risultati. Ciò ti consente di rietichettare, escludere o segmentare i risultati per indicare valori superiori o inferiori. Quando unisci raggruppamenti e filtri, puoi evidenziare i risultati in base a singoli valori.
Questa sezione mostra come rietichettare i risultati in base al risultato dell'espressione condizionale.
Assegnazione di etichette ai 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 traguardo.
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 targetizzato. Puoi duplicare questo esempio usando qualsiasi attributo, metrica e destinazione.
Per etichettare i risultati in base al tempo di prima risposta
- In 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_condizione per evidenziarla.
- Seleziona una metrica dall’elenco a discesa Seleziona un campo oppure digita il nome della metrica. Questo esempio usa SUM(Tempo prima risposta (min)).
- Digita il simbolo maggiore di (>) e l’importo obiettivo.
- Per _value_if_true, inserisci “Over” tra virgolette doppie. Nota: Puoi anche sostituire elementi o altre etichette. Ad esempio, puoi selezionare l’attributo Numero fattura in _value_if_true, per visualizzare i numeri di fattura per i valori con ricavi superiori a 100.000.
- Al posto di _value_if_false, inserisci “Under” tra virgolette doppie.
- In Calcolato da, seleziona l’attributo da usare nel report. Se non selezioni un attributo, il calcolo verrà confrontato con il totale.
- Fai clic su Salva.
- Fai clic su Aggiungi in qualsiasi pannello degli attributi.
- Scegli l’attributo dall’elenco a discesa degli attributi.
Come filtrare i 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 in modo da 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 del ticket di assistenza, ma puoi duplicare questo esempio usando qualsiasi valore di attributo e calcolo.
Per limitare i calcoli al valore di un attributo
- In Calcoli (), fai clic su Metrica calcolata standard.
- Nome della metrica calcolata.
- In Funzioni, fai clic su Aggiungi.
- Nell’elenco delle funzioni, scegli IF THEN ELSE.
- Fai doppio clic su _boolean_condizione per evidenziarla.
- 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 il 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 un’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 usi più di un’istruzione ELSE IF nella formula, puoi usare ELIF per semplificare l’espressione. Ad esempio, se stai tentando di mostrare numeri diversi quando il tempo di prima risposta è maggiore di 10, 10 o minore di 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 informazioni su un altro metodo che puoi usare per valutare più espressioni condizionali, consulta Aggiunta di più espressioni condizionali con SWITCH.
Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.
Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.