Du använder villkorsuttryck till att skapa uttryck som konverterar värden.
De villkorsuttryck som beskrivs i det här avsnittet är byggstenar för att skapa uttryck som konverterar ett värde från en form till en annan.
Följ dessa regler:
CASE
-satser har AND
företräde framför OR
.Uttryck | Exempel | Beskrivning | Syntax |
---|---|---|---|
CASE (If) |
|
Utvärderar varje Om inget av Obs! Se Riktlinjer för att använda CASE-satser i analyser och visualiseringar. |
|
CASE (Switch) |
|
Kallas även för Om inget av Om det första uttrycket matchar ett uttryck i flera |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
När du använder CASE-satser i rapporter och arbetsböcker ska du beakta rapportkolumnerna och aggregeringsordningen eftersom dessa påverkar hur uttryck och delsummor beräknas.
När du använder CASE-uttryck ska du i allmänhet se till att alla kolumner som används i uttrycket inkluderas i rapporten.
Använd funktionen FILTER om ett villkor måste utvärderas innan aggregeringen beräknas (till exempel om kolumnen som filtreras inte visas i rapporten).
Exempel
I det här exemplet används data för Varumärke, Produkttyp och Intäkt.
.png
Tillämpa ett villkor som anger 0 för Kameraintäkt genom att skapa följande villkorsuttryck: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
När Product_Type exkluderas från rapporten är data inte tillgängliga för utvärdering av uttrycket, eftersom det innehåller Product_Type, och resultaten blir:
.png
Genom att lägga till PRODUCT_TYPE i rapporten och ställa in rapportaggregeringen på SUM samlas resultaten när basnivåvärdena har beräknats.
.png
Ett alternativ till CASE är att använda ett filteruttryck: FILTER(Revenue using Product_Type != ‘Camera’). Uttrycket beräknas oberoende av rapportkolumner och aggregeringar tillämpas efter beräkningen:
.png