概要
Looker Studioで計算フィールドを使って新しい項目を作る機会が多いので、
コピペして使えるように個人用ですがクエリ早見表を作成しました。
※コードを見やすくするためにSQL形式の表示を使用しています。
フィールドが null ではないレコードをカウントする
SUM(CASE WHEN field_name IS NOT NULL THEN 1 ELSE 0 END)
DISTINCT(重複を排除した)レコード数をカウントする
COUNT(DISTINCT field_name)
フィールドが null ではなく、フィールドに特定の文言を含むレコードをカウントする
SUM(CASE
WHEN field_name IS NOT NULL
AND REGEXP_CONTAINS(field_name, 'search_term')
THEN 1
ELSE 0
END)
AND を使って条件を追加する
SUM(CASE
WHEN field_name IS NOT NULL
AND REGEXP_CONTAINS(field_name, 'search_term')
AND REGEXP_CONTAINS(field_name, 'another_term')
THEN 1
ELSE 0
END)
NOTを使って特定の文言を含まないレコードをカウントする
SUM(CASE
WHEN field_name IS NOT NULL
AND NOT REGEXP_CONTAINS(field_name, 'search_term')
THEN 1
ELSE 0
END)
特定の値を持つフィールドと別のフィールドに特定の文言を含むレコードをカウントする
SUM(CASE
WHEN field_name = 'specific_value'
AND REGEXP_CONTAINS(other_field, 'term1|term2')
THEN 1
ELSE 0
END)
特定の条件に対するフィールドの合計を取得し、全体に対する割合を計算する
SUM(CASE
WHEN condition_field = 'specific_value'
THEN target_field
ELSE 0
END) / SUM(target_field)
フィールドが null ではないものを対象に、かつ特定の文字列「term1」、「term2」、「term3」がそれぞれ含まれていないレコードの割合を求める
IF(
SUM(CASE WHEN field_name IS NOT NULL THEN 1 ELSE 0 END) = 0,
0,
SUM(
CASE
WHEN field_name IS NOT NULL
AND NOT REGEXP_CONTAINS(field_name, 'term1')
AND NOT REGEXP_CONTAINS(field_name, 'term2')
AND NOT REGEXP_CONTAINS(field_name, 'term3')
THEN 1
ELSE 0
END
) / SUM(CASE WHEN field_name IS NOT NULL THEN 1 ELSE 0 END)
)
特定のフィールドが特定の範囲にあるレコードをカウントする
SUM(CASE
WHEN field_name >= lower_bound AND field_name <= upper_bound
THEN 1
ELSE 0
END)