Looker Studio は、DATE
、DATETIME
、TIMESTAMP
フィールドでパーティショニングされた BigQuery テーブルからデータを取得できます。パーティション分割テーブルは、パーティションと呼ばれるセグメントに分割されるため、データの管理やクエリが簡単になります。大きなテーブルを小さなパーティションに分割すると、クエリのパフォーマンスを向上させ、クエリで読み取られるバイト数を減らしてコストを抑えることができます。詳細については、パーティション分割テーブルの概要をご覧ください。
Looker Studio で BigQuery の日付パーティション フィールドを使用する方法
Looker Studio を日付でパーティション分割された BigQuery テーブルに接続すると、このデータソースを使用するレポートの制御日付ディメンションとしてパーティション フィールドを割り当てることができます。詳しくは、レポートの期間の設定に関する記事をご覧ください。
Looker Studio のデータソースを日付パーティション分割テーブルに接続する
日付パーティション分割テーブルに接続する手順は次のとおりです。
- 新しい BigQuery データソースを作成するか、既存のデータソースの接続を編集します。
- 日付パーティション分割テーブルの接続の詳細を入力します。
- データソース接続ページの [設定] 列で、[(フィールド名)を期間ディメンションとして使用] チェックボックスをオンにします(ここで、フィールド名は BigQuery テーブルのパーティション フィールドの名前です)。
たとえば、BigQuery に 2 つの日付フィールド order_date
と ship_date
を含むテーブルがあるとします。テーブルは order_date
でパーティション分割されます。Looker Studio でこのテーブルに接続すると、このフィールドをこのデータソースに基づくグラフの期間ディメンションとして割り当てるオプションが表示されます。
必須パーティション フィルタの効果
BigQuery テーブルでは、パーティション フィールドをデータのフィルタとして使用することが必要になる場合があります。この要件により、[(フィールド名)を期間ディメンションとして使用] オプションを編集できるかどうかが決まります。
BigQuery テーブルでパーティション フィルタは不要
BigQuery テーブルのテーブルにパーティション フィルタが必要ない場合、[(フィールド名)を期間ディメンションとして使用] オプションはデフォルトでオフになっています。
[(フィールド名)を期間ディメンションとして使用] チェックボックスをオンにすると、次のようになります。
- Looker Studio では、このデータソースに基づくグラフの期間ディメンションとして、パーティション フィールドが自動的に使用されます。
- グラフを構成する際に、日付範囲ディメンションとして使用する別のフィールドを選択することはできません。
- このデータソースを使用するグラフには、常にデフォルトの期間フィルタが適用されます。カスタムの期間を適用することも、[自動] オプションを使用して過去 28 日間のデータをフィルタすることもできます。
[fieldname を期間ディメンションとして使用] オプションが有効になっていない場合:
- このデータソースに基づくグラフを構成する際に、期間ディメンションとして使用するフィールドを選択できます。
- このデータソースを使用するグラフの期間は、フィルタなし(自動期間)にすることも、カスタム期間を適用することもできます。
BigQuery テーブルでパーティション フィルタが必要
BigQuery テーブルにパーティション フィルタが必要な場合、[(フィールド名)を期間ディメンションとして使用] チェックボックスは自動的にオンになり、オフにすることはできません。このデータソースに基づくグラフへの影響は、チェックボックスがオンになっている場合、前のセクションで説明したとおりです。
パーティション分割テーブルへの接続の制限
日付パーティション機能はグラフの期間ディメンションを設定するため、Looker Studio では DATE
、DATETIME
、または TIMESTAMP
フィールドに基づくパーティションのみを使用して、レポートで日付フィルタリングを行うことができます。
Looker Studio は、BigQuery の [Partition by] オプションが [DAY] に設定されている場合にのみ、日付パーティションをサポートします。
BigQuery テーブルに INTEGER
などの他のデータ型に基づくパーティションがあり、パーティション フィルタが必要な場合は、カスタムクエリでそのフィールドを明示的にフィルタする必要があります。そうしないと、Looker Studio にエラーが表示されます。必須フィルタの詳細をご覧ください。