Du bruger betingelsesudtryk til at oprette udtryk, der konverterer værdier.
De betingelsesudtryk, som beskrives i dette afsnit, er byggeblokke, der bruges til at oprette udtryk, som konverterer en værdi fra en form til en anden.
Følg disse regler:
CASE
-sætninger har AND
forrang over OR
.Udtryk | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
CASE (If) |
|
Evaluerer hver Hvis ingen af Bemærk: Se Bedste praksis for brug af CASE-sætninger i analyser og visualiseringer. |
|
CASE (Switch) |
|
Kaldes også Hvis ingen af Hvis det første udtryk matcher et udtryk i flere |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase > IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
Når du bruger CASE-sætninger i rapporter og projektmapper, skal du overveje rapportens kolonner og aggregeringsrækkefølgen, da de påvirker, hvordan udtryk og subtotaler beregnes.
Når du bruger CASE-udtryk, skal du generelt sikre dig, at eventuelle kolonner, der bruges i udtrykket, er inkluderet i rapporten.
Hvis en betingelse skal evalueres, før aggregeringen beregnes (for eksempel, hvis den filtrerede kolonne ikke vises i rapporten), skal du bruge funktionen FILTER.
Eksempel
Dette eksempel bruger data for Brand, Product Type og Revenue.
.png
For at anvende en betingelse, der angiver Camera revenue til 0, skal du oprette følgende betingede udtryk: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
Når Product_Type udelades i rapporten, er data ikke tilgængelige til evaluering af udtrykket, fordi de indeholder Product_Type, og resultaterne er:
.png
Når du føjer PRODUCT_TYPE til rapporten og angiver rapportaggregeringen til SUM, aggregeres resultaterne, når værdierne på basisniveau er beregnet:
.png
Et alternativ til brug af CASE er at bruge et filterudtryk: FILTER(Revenue using Product_Type != ‘Camera’). Udtrykket beregnes uafhængigt af rapportens kolonner, og aggregeringer anvendes efter beregningen:
.png