您可以使用條件表示式建立可轉換值的表示式。
本小節中描述的條件表示式為建構區塊,用於建立可將值從一種形式轉換為另一種形式的表示式。
請遵守以下規則:
CASE
敘述句中,AND
的優先順序高於 OR
。表示式 | 範例 | 描述 | 語法 |
---|---|---|---|
CASE (If) |
|
評估每個 如果不符合任何 注意:請參閱在分析和視覺化中使用 CASE 敘述句的最佳應用。 |
|
CASE (Switch) |
|
亦稱為 如果不符合所有的 如果第一個表示式符合多個 |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
在報表和工作簿中使用 CASE 敘述句時,應考量報表資料欄和聚總順序,因為這些因素會影響表示式和小計的計算方式。
一般而言,使用 CASE 表示式時,請確定表示式使用的所有資料欄都包含在報表中。
如果計算聚總之前必須先評估某一項條件 (例如,篩選的資料欄未在報表中顯示),請使用 FILTER 函數。
範例
此範例使用「品牌」、「產品類型」和「收益」的資料。
.png
若要套用條件將相機收益設為 0,請建立下列條件表示式:CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
。
如果從報表排除 Product_Type,就無法使用資料來評估表示式,因為資料中包含 Product_Type,結果為:
.png
藉由在報表中加入 PRODUCT_TYPE 並將報表聚總設為 SUM,可在計算基礎層級值之後聚總結果:
.png
除了使用 CASE 之外,也可以使用篩選表示式:FILTER(Revenue using Product_Type != ‘Camera’)。此表示式的計算與報表資料欄無關,且會在計算之後套用聚總:
.png