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
.