A feltételes kifejezésekkel olyan kifejezéseket hozhat létre, amelyek átalakítják az értékeket.
Az ebben a szakaszban ismertetett feltételes kifejezések a kifejezések létrehozásához használt építőelemek, amelyek egy adott értéket egyik formából egy másikba alakítanak át.
Kövesse a következő szabályokat:
CASE utasításokban az AND operátornak elsőbbsége van az OR operátorhoz képest.| Kifejezés | Példa | Leírás | Szintaxis | 
|---|---|---|---|
| CASE (If) | 
 
 
 
 
 
 
 | Kiértékeli az egyes  Ha a  Megjegyzés: See Legjobb gyakorlatok a CASE utasítások használatához elemzésekben és megjelenítéskbenc. fejezetet. | 
 | 
| CASE (Switch) | 
 
 
 
 
 
 
 
 
 
 
 | Így is megtalálható:  Ha a  Ha az első kifejezés több  | 
 | 
| IfCase > ELSE | - | - | 
 | 
| IfCase > IFNULL | - | - | 
 | 
| IfCase > NULLIF | - | - | 
 | 
| IfCase > WHEN | - | - | 
 | 
| IfCase > CASE | - | - | 
 | 
| SwitchCase > ELSE | - | - | 
 | 
| SwitchCase >IFNULL | - | - | 
 | 
| SwitchCase > NULLIF | - | - | 
 | 
| SwitchCase > WHEN | - | - | 
 | 
Amikor CASE utasításokat használ kimutatásokban és munkafüzetekben, vegye figyelembe a kimutatás oszlopait és az összesítés sorrendjét, mivel ezek befolyásolják a kifejezések és részösszegek kiszámításának módját.
Általában a CASE-kifejezések használatakor ügyeljen arra, hogy a kifejezésben használt oszlopok szerepeljenek a kimutatásban.
Ha az összesítés kiszámítása előtt ki kell értékelni egy feltételt (például ha a szűrt oszlop nem jelenik meg a kimutatásban), akkor használja a FILTER függvényt.
Példa
Ebben a példában a Márka, a Terméktípus és az Árbevétel adatai találhatók.

.png ábra leírása
Ahhoz, hogy egy feltételt alkalmazzunk a fényképezőgép bevételének 0-ra állítására, a következő feltételes kifejezést állítsa be: CASE WHEN Product_Type = 'Camera' THEN 0 ELSE Revenue END.
Ha a Terméktípus ki van zárva a kimutatásból, akkor az adatok nem állnak rendelkezésre a kifejezés kiértékeléséhez, mivel az tartalmazza a Terméktípust, az eredmények pedig a következők:

.png ábra leírása
Ha a PRODUCT_TYPE elemet hozzáadja a kimutatáshoz, és a jelentés összesítését SUM-ra állítja, akkor az eredmény az alapszintű értékek kiszámítása után aggregálódik:

.png ábra leírása
A CASE használatának alternatívája a szűrő kifejezés használata: FILTER(Revenue using Product_Type != ‘Camera’). A kifejezés kiszámítása a jelentés oszlopaitól függetlenül történik, és az összesítés a számítás után történik:

.png ábra leírása
.