Uvjetne izraze možete upotrijebiti kako biste napravili izraze koji pretvaraju vrijednosti.
Uvjetni izrazi opisani u ovom odlomku sastavni su blokovi za stvaranje izraza koji vrijednost iz jednog oblika pretvaraju u drugi.
Slijedite ova pravila:
CASE
naredbama AND
ima prednost pred OR
.Izraz | Primjer | Opis | Sintaksa |
---|---|---|---|
CASE (If) |
|
Procjenjuje svaki Ako nijedan Napomena: Pogledajte Najbolje prakse za upotrebu CASE naredbi u analizama i vizualizacijama. |
|
CASE (Switch) |
|
Naziva se i Ako nijedan od Ako prvi izraz odgovara izrazima u više |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
Ako u izvješćima i radnim knjigama upotrebljavate CASE naredbe, u obzir uzmite stupce izvješća i redoslijed sabiranja jer će oni utjecati na izračun izraza i podzbrojeva.
Općenito, kad upotrebljavate CASE izraze, provjerite jesu li svi stupci koji se upotrebljavaju u izrazu uključeni u izvješće.
Ako se uvjet treba procijeniti prije no što se sabiranje izračuna (na primjer, ako filtriran stupac nije prikazan u izvješću), upotrijebite funkciju FILTER.
Primjer
U ovom primjeru upotrebljavaju se podaci za Brend, Vrstu proizvoda i Prihod.
.png
Kako biste primijenili uvjet za postavljanje prihoda za kameru na 0, napravite sljedeći uvjetni izraz: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
Kad se Product_Type isključi iz izvješća, podaci nisu dostupni za procjenu izraza jer on sadrži Product_Type, a rezultati su:
.png
Ako dodate PRODUCT_TYPE u izvješće i postavite sabiranje izvješća na SUM, rezultati će se sabrati nakon izračuna vrijednosti na osnovnoj razini:
.png
Alternativa za upotrebu CASE naredbe jest upotreba izraza filtra: FILTER(Revenue using Product_Type != ‘Camera’). Izraz se izračunava neovisno o stupcima izvješća, a sabiranja se primjenjuju nakon izračuna:
.png