Vous pouvez utiliser des expressions conditionnelles pour créer des expressions qui convertissent des valeurs.
Les expressions conditionnelles décrites dans cette section sont les éléments de base pour la création d'expressions qui convertissent une valeur en une autre valeur.
Respectez les règles suivantes :
CASE
, AND
a préséance sur OR
.Expression | Exemple | Description | Syntaxe |
---|---|---|---|
CASE (If) |
|
Évalue chaque condition Si aucune des conditions Note : Voir Meilleures pratiques pour l'utilisation des énoncés CASE dans les analyses et les visualisations. |
|
CASE (Switch) |
|
Aussi appelé énoncé Si aucune des expressions Si la première expression correspond à l'une des expressions de clauses |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
Lorsque vous utilisez des énoncés CASE dans des rapports et des classeurs, prenez en considération les colonnes du rapport et l'ordre d'agrégation, car ils ont une incidence sur le mode de calcul des expressions et des sous-totaux.
En règle générale, lorsque vous utilisez des expressions CASE, assurez-vous que les colonnes figurant dans l'expression sont incluses dans le rapport.
Si une condition doit être évaluée avant le calcul de l'agrégation (par exemple, si la colonne filtrée n'apparaît pas dans le rapport), utilisez la fonction FILTER.
Exemple
Cet exemple utilise des données pour Brand (Marque), Product Type (Type de produit) et Revenue (Revenus).
.png
Pour appliquer une condition réglant les revenus Camera (Appareil photo) à 0, créez l'expression conditionnelle suivante : CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
Lorsque Product_Type est exclu du rapport, les données ne sont pas disponibles pour évaluer l'expression car elle contient Product_Type, et les résultats sont les suivants :
.png
Lorsque vous ajoutez PRODUCT_TYPE au rapport et réglez l'agrégation de rapport à SUM, le résultat est agrégé après le calcul des valeurs de niveau de base ::
.png
Au lieu de CASE, vous pouvez utiliser une expression de filtre : FILTER(Revenue using Product_Type != ‘Camera’). L'expression est calculée indépendamment des colonnes de rapport et les agrégations sont appliquées après le calcul :
.png