条件式を使用して、値を変換する式を作成します。
ここで説明する条件式は、ある形式から別の形式に値を変換する式を作成するための構築ブロックです。
これらのルールに従ってください。
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関数を使用します。
例
この例では、「Brand」、「Product Type」および「Revenue」のデータを使用しています。
.pngの説明
Cameraの収益を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の説明