Utilisez des expressions conditionnelles pour créer des expressions qui convertissent des valeurs.
Les expressions conditionnelles décrites dans cette section sont des blocs de création permettant de créer des expressions qui convertissent des valeurs d'un format en un autre.
Suivez les règles ci-dessous :
CASE
, AND
prévaut sur OR
.Expression | Exemple | Description | Syntaxe |
---|---|---|---|
CASE (If) |
|
Evalue chaque condition Si aucune des conditions Remarque : reportez-vous à Meilleures pratiques pour l'utilisation d'instructions CASE dans les analyses et les visualisations. |
|
CASE (Switch) |
|
Egalement appelée Si aucune des expressions Si la première expression correspond à une expression présente dans plusieurs clauses |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
Lors de l'utilisation d'instructions CASE dans les rapports et les classeurs, prenez en compte les colonnes de rapport et l'ordre d'agrégation, qui ont une incidence sur le calcul des expressions et des sous-totaux.
En général, lors de l'utilisation d'expressions CASE, assurez-vous que les colonnes utilisées 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'est pas affichée dans le rapport), utilisez la fonction FILTER.
Exemple
Cet exemple utilise des données pour Brand, Product Type et Revenue.
.png
Pour appliquer une condition afin de définir le chiffre d'affaires de Camera sur 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 l'évaluation de l'expression, qui contient Product_Type. Les résultats sont alors les suivants :
.png
L'ajout de PRODUCT_TYPE au rapport et la définition de l'agrégation de rapport sur SUM permet l'agrégation des résultats après le calcul des valeurs de base :
.png
Une alternative à l'utilisation d'une instruction CASE consiste à 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