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