Instruction “IF” complexe dans Diver

Que faites-vous quand vous avez besoin d'identifier des conditions basées sur deux ou plusieurs colonnes?

Utilisez la fonction "IF" avec des conditions supplémentaires construites en utilisant les opérateurs logiques: AND et OR.

Lors de la création d'une nouvelle colonne, la fonction "IF" est utilisée pour répondre à la question "Est-ce vrai ou faux?" Par exemple, les caisses de 9L (9L cases) ont-elles une valeur supérieure à 100? Si la réponse est vrai, utilisez la valeur de chaîne "au dessus de l'objectif" (Above Target) dans la nouvelle colonne. Si la réponse est fausse, utilisez "en dessous de l'objectif" (Below Target). Lors de l'évaluation de la colonne pour plus d'un état, une instruction IF imbriquée peut être utilisée, comme illustré en figure 1, où une condition logique est ajoutée pour "conforme à l'objectif" (At Target).

complexIF-1a

Figure 1 - Evaluation de plusieurs conditions dans une même colonne.
La colonne 9L Cases utilise une instruction IF imbriquée :
if(Total[9L Cases]>100, "Above Target", if(Total[9L Cases]>50, "At Target","Below Target"))

Cependant, il y a des moments où vous avez besoin d'identifier une condition basée sur une colonne et une condition basée sur une autre colonne. La figure 2 illustre les comptes (Accounts) appartenant au type de canal de commerce (Trade Channel type) "HOTEL" et ayant des caisses de 9L (9L cases) avec des valeurs supérieures à 100. Cet exemple utilise un Multitableau de sorte qu'une Dimension et un champ Somme peuvent être évalués. (Remarque : l'instruction IF peut également utiliser l'opérateur OU. Si l'une des deux conditions existe, le résultat / statut retourné est considéré comme vrai.)

complexIF-2b

Figure 2 - Evaluation de plusieurs colonnes.
La colonne 9L Hotel Target utilise une instruction IF AND :
IF(AND(dimension[Trade Channel]="HOTEL", Total[9L Cases]> 100),"Above", "")