Du bruker betingelsesuttrykk til å opprette uttrykk som konverterer verdier.
Betingelsesuttrykkene som beskrives i dette avsnittet, er byggesteiner for opprettelse av uttrykk som konverterer en verdi fra én form til en annen.
Følg disse reglene:
CASE
-setninger har AND
høyere prioritet enn OR
.Uttrykk | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
CASE (If) |
|
Evaluerer hver Hvis ingen av Merknad: Se Anbefalte fremgangsmåter for bruk av CASE-setninger i analyser og visualiseringer. |
|
CASE (Switch) |
|
Kalles også Hvis ingen av Hvis det første uttrykket samsvarer med et uttrykk i flere |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
Når du bruker CASE-setninger i rapporter og arbeidsbøker, bør du vurdere rapportkolonnene og rekkefølgen på aggregeringen, ettersom dette har innvirkning på hvordan uttrykk og delsummer beregnes.
Ved bruk av CASE-uttrykk må du generelt sett passe på at alle kolonner som brukes i uttrykket, er inkludert i rapporten.
Hvis en betingelse må evalueres før aggregeringen beregnes (for eksempel hvis den filtrerte kolonnen ikke vises i rapporten), bruker du funksjonen FILTER.
Eksempel
I dette eksemplet brukes data for Brand, Product Type og Revenue.
.png
Vi vil bruke en betingelse der kamerainntekt settes til 0, og vi oppretter derfor følgende betingelsesuttrykk: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
Når Product_Type utelates fra rapporten, finnes det ikke tilgjengelige data for evaluering av uttrykket fordi det inneholder Product_Type. Resultatene er som følger:
.png
Hvis du legger til PRODUCT_TYPE i rapporten og setter rapportaggregeringen til SUM, aggregeres resultatet etter at verdiene på basisnivå er beregnet:
.png
Et alternativ til bruk av CASE er å bruke et filteruttrykk: FILTER(Revenue using Product_Type != ‘Camera’). Uttrykket beregnes uavhengig av rapportkolonner, og aggregeringer brukes etter beregning:
.png