1
1

Looker Studio用 計算フィールド用クエリ文早見表

Last updated at Posted at 2024-09-12

概要

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)
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1