La fonction IF THEN ELSE est utilisée dans les calculs de diverses façons, notamment pour filtrer et regrouper les résultats, ainsi que modifier leurs libellés. La fonction IF THEN ELSE teste une condition, puis renvoie une valeur en fonction du résultat de cette condition.
L’expression IF THEN ELSE peut être définie de deux façons :
- IF (condition_booléenne) THEN (valeur true) ELSE (valeur false) ENDIF : le résultat renvoyé dépend de la réussite ou de l’échec de la condition.
- IF (condition_booléenne) THEN (valeur true) ENDIF : le résultat renvoyé sera toujours le résultat vrai (true). Si l’expression conditionnelle échoue, le résultat sera vide.
Vous pouvez aussi imbriquer plusieurs déclarations IF THEN ELSE. Pour en savoir plus, consultez Imbrication de plusieurs fonctions IF THEN ELSE ci-dessous.
Pour en savoir plus au sujet de toutes les fonctions disponibles dans Explore, consultez Fonctions Explore - Référence.
Regroupement de vos résultats
Vous pouvez utiliser la fonction IF THEN ELSE pour regrouper vos résultats. Cela vous permet d’exclure ou de segmenter les résultats ainsi que de modifier leurs libellés pour indiquer les valeurs supérieures ou inférieures. En combinant regroupement et filtrage, vous pouvez mettre les résultats en évidence par valeurs individuelles.
Cette section explique comment modifier les libellés de vos résultats en fonction du résultat de l’expression conditionnelle.
Application de libellés à vos résultats groupés
Vous pouvez utiliser la fonction IF THEN ELSE pour appliquer différents libellés à vos résultats, en fonction du résultat de votre expression conditionnelle. Vous pouvez par exemple utiliser IF THEN ELSE pour appliquer un libellé indiquant si les résultats sont au-dessus ou en dessous de l’objectif d’une mesure. Cela peut être utile pour savoir rapidement si votre chiffre principal dépasse un objectif.
Dans cet exemple, nous utilisons la fonction IF THEN ELSE pour indiquer si un agent était au-dessus ou en dessous de l’objectif de délai avant première réponse. Vous pouvez reproduire cet exemple en utilisant n’importe quel attribut, mesure et objectif.
Pour appliquer des libellés aux résultats en fonction du délai avant première réponse
- Dans le menu Calculs (), cliquez sur Attribut calculé standard.
- Sous Fonctions, cliquez sur Ajouter.
- Donnez un nom à votre attribut calculé, par exemple Test du délai avant première réponse.
- Dans la liste des fonctions, choisissez IF THEN ELSE.
- Double-cliquez sur _boolean_condition pour la mettre en surbrillance.
- Sélectionnez une mesure dans la liste déroulante Sélectionner un champ ou saisissez le nom de la mesure. Cet exemple utilise SUM(Délai avant première réponse (min)).
- Saisissez le symbole > (supérieur à) et votre objectif.
- Pour _value_if_true, saisissez "Plus" entre guillemets doubles ("). Remarque – Vous pouvez utiliser d’autres éléments ou libellés. Par exemple, vous pouvez sélectionner l’attribut de numéro de facture pour _value_if_true pour afficher les numéros des factures d’un montant supérieur à 100 000.
- Pour _value_if_false, saisissez "Moins" entre guillemets doubles (").
- Dans Calculé à partir de, sélectionnez l’attribut que vous utilisez dans votre rapport. Si vous ne sélectionnez pas d’attribut, le calcul sera mesuré par rapport au total.
- Cliquez sur Enregistrer.
- Cliquez sur Ajouter dans le volet d’un attribut.
- Choisissez votre attribut dans la liste déroulante des attributs.
Filtrage de vos résultats
Vous pouvez utiliser la fonction IF THEN ELSE pour filtrer vos résultats en supprimant la déclaration ELSE. Si vous supprimez le paramètre faux (false), votre rapport ne renvoie plus que les résultats vrais (true). Dans la plupart des cas, il est plus facile d’ajouter des attributs dans la section Filtres du rapport, mais si vous voulez calculer les résultats avant le traitement ou effectuer des calculs uniques, vous pouvez utiliser cette méthode.
Filtrage des résultats par mesure
Vous pouvez filtrer vos rapports pour afficher uniquement les résultats inférieurs ou supérieurs à une valeur de mesure spécifiée. Par exemple, vous pouvez limiter les résultats pour afficher uniquement le nom des assignés avec un délai avant première réponse de plus de 10 minutes. Suivez les mêmes étapes que dans l’exemple d’application de libellés ci-dessus, mais avec cette formule :
IF (SUM(First reply time (min))>10 THEN [Assignee name] ENDIF
Quand vous ajoutez l’attribut à votre rapport, seuls les assignés avec un délai avant première réponse supérieur à 10 s’afficheront.
Filtrage des calculs par attribut
En plus du filtrage des résultats en fonction d’une mesure, vous pouvez aussi filtrer les calculs en fonction d’une valeur d’attribut spécifique. Cette formule est utile si vous voulez effectuer des calculs sur une valeur d’attribut et afficher les résultats de la mesure initiale, ou effectuer différents calculs sur les autres valeurs.
L’exemple ci-dessous calcule le nombre de réponses par ticket pour le marqueur de ticket d’assistance, mais vous pouvez reproduire cet exemple en utilisant n’importe quelle valeur d’attribut et n’importe quel calcul.
Pour limiter les calculs à une valeur d’attribut
- Dans le menu Calculs (), cliquez sur Mesure calculée standard.
- Donnez un nom à votre mesure calculée.
- Sous Fonctions, cliquez sur Ajouter.
- Dans la liste des fonctions, choisissez IF THEN ELSE.
- Double-cliquez sur _boolean_condition pour la mettre en surbrillance.
- Sélectionnez l’attribut contenant la valeur restreinte dans la liste déroulante Sélectionner un champ ou saisissez le nom de l’attribut. Cet exemple utilise Marqueurs de ticket.
- Saisissez le signe égal (=) et la valeur de l’attribut entre guillemets doubles ("). Cet exemple utilise ="support".
Cette expression conditionnelle limite votre calcul à la valeur d’attribut saisie.
- Dans _value_if_true, saisissez votre calcul.
- Supprimez ELSE et value_if_false. Vous pouvez utiliser value_if_false pour fournir une formule alternative pour les résultats en cas d’échec de votre expression. Cet exemple n’utilise pas d’option false et la déclaration ELSE est donc supprimée.
- Cliquez sur Enregistrer.
- Dans le volet Mesures, cliquez sur Ajouter, puis choisissez la mesure calculée à ajouter à votre rapport.
Imbrication de plusieurs fonctions IF THEN ELSE
Si vous utilisez plusieurs déclarations ELSE IF dans votre formule, vous pouvez utiliser ELIF pour simplifier votre expression. Par exemple, si vous voulez afficher des chiffres différents quand votre délai avant première réponse est supérieur à 10, égal à 10 ou inférieur à 10, vous pouvez utiliser l’expression ELIF pour éviter de devoir rédiger plusieurs déclarations ELSE IF.
L’expression conditionnelle pour cet exemple ressemblerait à la formule ci-dessous :
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
Vous pouvez aussi ajouter une déclaration ELSE après les conditions. La valeur ELSE sera utilisée si aucune des conditions n’est vraie.
Il peut être utile d’imbriquer plusieurs déclarations IF THEN ELSE conditionnelles pour créer plusieurs groupes différents ou filtrer par différentes expressions conditionnelles.
Si vous devez rédiger plusieurs expressions conditionnelles, vous pouvez utiliser la fonction SWITCH (consultez Ajout de plusieurs expressions conditionnelles avec SWITCH).