Podmienkové výrazy sa používajú na vytváranie výrazov, ktoré konvertujú hodnoty.
Podmienkové výrazy opísané v tejto časti sú stavebnými blokmi na vytváranie výrazov, ktoré konvertujú hodnotu z jedného formátu na iný.
Riaďte sa týmito pravidlami:
CASE
má výraz AND
prednosť pred výrazom OR
.Výraz | Príklad | Popis | Syntax |
---|---|---|---|
CASE (If) |
|
Vyhodnotí každú podmienku Ak nie je splnená žiadna z podmienok Poznámka: Pozrite si časť Osvedčené postupy pri používaní príkazov CASE v analýzach a vizualizáciách. |
|
CASE (Switch) |
|
Nazýva sa tiež Ak sa nezhoduje so žiadnym z výrazov Ak sa prvý výraz zhoduje s výrazmi vo viacerých klauzulách |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
Keď v zostavách a zošitoch používate príkazy CASE, mali by ste vziať do úvahy stĺpce zostavy a poradie agregácie, pretože tie ovplyvňujú spôsob výpočtu výrazov a medzisúčtov.
Vo všeobecnosti platí, že pri používaní výrazov CASE je potrebné zabezpečiť, aby stĺpce použité vo výraze boli zahrnuté do zostavy.
Ak je potrebné vyhodnotiť podmienku pred výpočtom agregácie (ak napríklad filtrovaný stĺpec nie je v zostave zobrazený), použite funkciu FILTER.
Príklad
Tento príklad používa dáta pre značku, typ produktu a výnosy.
.png
Ak chcete použiť podmienku na nastavenie hodnoty 0 pre výnosy fotoaparátu, vytvorte nasledujúci podmienkový výraz: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
Keď je zo zostavy vylúčená hodnota Product_Type, dáta na vyhodnotenie výrazu nie sú k dispozícii, pretože ten obsahuje Product_Type, a výsledky sú:
.png
Keď sa do zostavy pridá hodnota PRODUCT_TYPE a pre agregáciu zostavy sa nastaví SUM, výsledok bude agregovaný po výpočte hodnôt na základnej úrovni:
.png
Namiesto príkazu CASE sa môže použiť výraz filtra: FILTER(Revenue using Product_Type != ‘Camera’). Výraz sa vypočíta nezávisle od stĺpcov zostavy a agregácie sa použijú po výpočte:
.png