クエリ結果を可視化する

BigQuery データから分析情報を得るには、分析ツールとビジネス インテリジェンス ツールが不可欠です。BigQuery は、Google とサードパーティの複数のデータ可視化ツールをサポートしています。これらのツールを使用して、次のようなプレイス分析情報のデータに対するクエリの結果を分析できます。

  • BigQuery Studio の [可視化] タブ
  • Colab ノートブック
  • Looker Studio
  • Google Earth Engine
  • BigQuery Geo Viz

次の例は、結果を可視化する方法を示しています。

  • BigQuery Studio の [可視化] タブ。地理データビューアが統合されています。
  • Colab ノートブック(ホスト型の Jupyter Notebook サービス)。
  • Looker Studio: データを可視化し、ダッシュボードやレポートを作成して利用できるプラットフォーム。
  • BigQuery Geo Viz。Google Maps API を使用して BigQuery の地理空間データを可視化するツール。

他のツールを使用してデータを可視化する方法については、BigQuery のドキュメントをご覧ください。

可視化するデータをクエリする

次の可視化の例では、次のクエリを使用して、ニューヨーク市で車椅子で入店できるレストランの数を生成します。このクエリは、各ポイントのサイズが 0.005 度の地理的なポイントごとのレストラン数のテーブルを返します。

GEOGRAPHY ポイントに対して GROUP BY オペレーションを実行できないため、このクエリでは BigQuery の ST_ASTEXT 関数を使用して、各ポイントをポイントの STRING WKT 表現に変換し、その値を geo_txt 列に書き込みます。次に、geo_txt を使用して GROUP BY を実行します。

SELECT
  geo_txt, -- STRING WKT geometry value.
  ST_GEOGFROMTEXT(geo_txt) AS geo, -- Convert STRING to GEOGRAPHY value.
  count
FROM (
  -- Create STRING WKT representation of each GEOGRAPHY point to
  -- GROUP BY the STRING value.
  SELECT WITH AGGREGATION_THRESHOLD
    ST_ASTEXT(ST_SNAPTOGRID(point, 0.005)) AS geo_txt,
    COUNT(*) AS count
  FROM
    `PROJECT_NAME.places_insights___us___sample.places_sample`
  WHERE
    'restaurant' IN UNNEST(types)
    AND wheelchair_accessible_entrance = true
  GROUP BY
    geo_txt
)

次の図は、このクエリの出力例を示しています。ここで、count には各ポイントのレストランの数が含まれています。

ニューヨーク市で車椅子でアクセスできるレストランのクエリ結果。

BigQuery Studio の [可視化] タブを使用してデータを可視化する

次の図は、[可視化タブ] を使用して BigQuery に表示されたデータを示しています。円の色が濃いほど、その場所にレストランが集中していることを示します。

BigQuery Studio の密度マップ

BigQuery Studio でデータを可視化する

  1. 上記のクエリをデータをクエリして可視化するで実行します。
    1. BigQuery の結果で、[可視化] タブをクリックします。
  2. 地図が開き、クエリされたポイントを表す円が表示されます。
  3. [ビジュアリゼーション構成] で、[データ列] を [カウント] に設定します。

    カウントするデータ列を設定する

  4. 円の色が濃いほど、レストランの数が多いことを示します。

  5. 必要に応じて、他の設定を更新して、可視化のルック アンド フィールを変更できます。

構成オプションの詳細については、BigQuery の可視化に関するドキュメントをご覧ください。

Colab ノートブックを使用してデータを可視化する

Colab ノートブックでの可視化は、BigQuery Studio よりも制御性と高度性が高く、Jupyter ノートブック環境を維持できます。

Colab で地理空間分析データを可視化するチュートリアルは、次の 3 つの形式で提供されています。

このチュートリアルでは、pydeckdeck.gl

  • 散布図(通常はサンプリング用)。
  • GeoJSON(検出用)。
  • 階級区分図(強度)。
  • ヒートマップ(密度用)。

Looker Studio でデータを可視化する

次の図は、Looker Studio でヒートマップとして表示されたこのデータを示しています。ヒートマップは、密度が低い(緑)から高い(赤)までを示しています。

クエリ結果が塗り分けマップとヒートマップとして表示されます。

Looker Studio にデータをインポートする

Looker Studio にデータをインポートするには:

  1. 上記のクエリをクエリを実行してデータを可視化するで実行します。

  2. BigQuery の結果で、[次で開く] -> [Looker Studio] をクリックします。結果は Looker Studio に自動的にインポートされます。

  3. Looker Studio はデフォルトのレポートページを作成し、タイトル、表、結果の棒グラフで初期化します。

    Looker Studio のデフォルトのレポート。

  4. ページ上のすべてを選択して削除します。

  5. レポートにヒートマップを追加するには、[挿入 -> ヒートマップ] をクリックします。

  6. [グラフの種類 -> 設定] で、次の図に示すようにフィールドを構成します。

    Looker Studio でのヒートマップの設定。

  7. ヒートマップは上記のように表示されます。必要に応じて、[グラフの種類 -> スタイル] を選択して、地図の外観をさらに構成できます。

BigQuery Geo Viz を使用してデータを可視化する

次の画像は、このデータが BigQuery Geo Viz で塗りつぶし地図として表示されている様子を示しています。塗りつぶし地図には、ポイント セルごとのレストランの密度が表示されます。ポイントが大きいほど密度が高くなります。

Geo Viz で塗り分けマップとして表示されたクエリ結果。

BigQuery Geo Viz にデータをインポートする

データを BigQuery Geo Viz にインポートするには:

  1. 上記のクエリをクエリを実行してデータを可視化するで実行します。

  2. BigQuery の結果で、[次で開く] -> [GeoViz] をクリックします。

  3. [クエリ] ステップが表示されます。

  4. [実行] ボタンを選択して、クエリを実行します。地図上にポイントが自動的に表示されます。

  5. [データ] を選択してデータを表示します。

  6. [データ] セクションで、[スタイルを追加] ボタンをクリックします。

  7. [circleRadius] を選択し、スライダーを使用してデータドリブン スタイリングを有効にします。

  8. 残りのフィールドを次のように設定します。

    Geo Viz での塗り分けマップの設定。

  9. [スタイルを適用] をクリックして、地図にスタイルを適用します。