コネクテッド シートの使用

コネクテッド シートは、BigQuery の大規模なデータを使い慣れた Google スプレッドシートのインターフェースで利用できるようにする機能です。コネクテッド シートを使用すると、BigQuery データをプレビューし、データセット全体から作成されたピボット テーブル、数式、グラフでデータを使用できます。

さらに、次のことも可能です。

  • 使い慣れたスプレッドシートのインターフェースを使用して、パートナーやアナリストなどの関係者と共同編集する。

  • 追加のスプレッドシートをエクスポートしなくても、信頼できる単一のデータ分析ソースを利用する。

  • レポートとダッシュボードのワークフローを効率化する。

コネクテッド シートは、リクエストまたは定義済みのスケジュールに従って、BigQuery クエリをユーザーに代わって実行します。クエリの結果はスプレッドシートに保存され、分析と共有に利用できます。

サンプル ユースケース

コネクテッド シートを使用すると、SQL の知識がなくてもシート内の大量のデータを分析できます。以下に、いくつかのユースケースを示します。

  • ビジネス プランニング: データセットを構築して準備し、他のユーザーがデータから分析情報を得られるようにします。たとえば、販売データを分析して、さまざまな地域での売れ筋商品を特定します。

  • カスタマー サービス: お客様 10,000 人あたりで苦情が最も多い店舗を特定します。

  • 販売: 社内の財務レポートや販売レポートを作成し、営業担当者と収益レポートを共有します。

アクセス制御

BigQuery のデータセットとテーブルへの直接アクセスは、BigQuery 内で制御されます。ユーザーに Google スプレッドシートへのアクセスのみを許可する場合は、スプレッドシートを共有して、BigQuery へのアクセス権は付与しないでください。

Google スプレッドシートのみのアクセスを持つユーザーは、スプレッドシートでの分析や、他のスプレッドシート機能の使用はできますが、次のアクションは実行できません。

  • スプレッドシート内の BigQuery データを手動で更新する。
  • スプレッドシートのデータの更新をスケジュール設定する。

コネクテッド シートでデータをフィルタリングすると、選択したプロジェクトに対して BigQuery に送信するクエリが更新されます。実行されたクエリは、関連プロジェクトで次のログフィルタを使用して表示できます。

resource.type="bigquery_resource"
protoPayload.metadata.firstPartyAppMetadata.sheetsMetadata.docId != NULL_VALUE

VPC Service Controls

VPC Service Controls を使用して、Google Cloud リソースへのアクセスを制限できます。VPC Service Controls ではスプレッドシートに対応していないため、VPC Service Controls が保護している BigQuery データにアクセスできない可能性があります。必要な権限があり、VPC Service Controls のアクセス制限を満たしている場合は、VPC Service Controls の境界を構成して、コネクテッド シートからのクエリを許可できます。これを行うには、以下を使用して境界を構成する必要があります。

  • 境界外からの信頼できる IP アドレス、ID、信頼できるクライアント デバイスからのリクエストを許可するアクセスレベルまたは上り(内向き)ルール。
  • クエリ結果をユーザーのスプレッドシートにコピーできるようにする下り(外向き)ルール。

上り(内向き)ポリシーと下り(外向き)ポリシーを構成する方法と、アクセスレベルを構成してルールを適切に構成する方法を学習します。必要なデータのコピーを許可するように境界を構成するには、次の YAML ファイルを使用します。

# Allows egress to Sheets through the Connected Sheets feature
- egressTo:
    operations:
    - serviceName: 'bigquery.googleapis.com'
      methodSelectors:
      - permission: 'bigquery.vpcsc.importData'
    resources:
    - projects/628550087766 # Sheets-owned Google Cloud project
  egressFrom:
    identityType: ANY_USER_ACCOUNT

始める前に

まず、Google Workspace のトピックの Google スプレッドシートで BigQuery データを使ってみるの「要件」セクションの説明に従って、スプレッドシートで BigQuery データにアクセスするための要件を満たしていることを確認します。

課金用に設定された Google Cloud プロジェクトがない場合は、次の手順を行います。

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. 新しいプロジェクトでは、BigQuery が自動的に有効になります。既存のプロジェクトで BigQuery を有効にするには、

    Enable the BigQuery API.

    Enable the API

    に移動します。

課金の継続を停止するには、作成したリソースを削除します。詳細については、クリーンアップをご覧ください。

コネクテッド シートから BigQuery データセットを開く

次の例では、一般公開データセットを使用して、Google スプレッドシートから BigQuery に接続する方法を説明しています。

  1. Google スプレッドシートのスプレッドシートを 1 つ作成または開きます。

  2. [データ] をクリックし、[データコネクタ] をクリックしてから、[BigQuery に接続する] をクリックします。

  3. 課金が有効になっている Google Cloud プロジェクトを選択します。

  4. [一般公開データセット] をクリックします。

  5. 検索ボックスに「chicago」と入力し、[chicago_taxi_trips] データセットを選択します。

  6. [taxi_trips] テーブルを選択し、[接続] をクリックします。

    テーブルに接続します。

    次のようなスプレッドシートが表示されます。

    Taxi trips のデータ

スプレッドシートの使用を開始します。使い慣れた Google スプレッドシートの操作方法で、ピボット テーブル、数式、グラフ、計算された列、スケジュールされたクエリを作成できます。詳細については、コネクテッド シートのチュートリアルをご覧ください。

スプレッドシートでは 500 行しかプレビュー表示されませんが、ピボット テーブル、数式、グラフではデータセット全体が使用されます。ピボット テーブルに対して返される結果の最大行数は 50,000 行です。シートへのデータの抽出も行えます。データ抽出に対して返される結果の最大行数は 50,000 行です。

コネクテッド シートを使用してデータからグラフ、ピボット テーブル、数式、その他の計算セルを作成する場合、コネクテッド シートはユーザーに代わって BigQuery でクエリを実行します。このクエリを表示するには、次の操作を行います。

  1. 作成したセルまたはグラフを選択します。
  2. [更新] にポインタを合わせます。
  3. 省略可: コネクテッド シートのクエリ結果を更新するには、 [更新] をクリックします。
  4. BigQuery でクエリを表示するには、[BigQuery のクエリの詳細] をクリックします。

    Google Cloud コンソールでクエリが開きます。

コネクテッド シートでテーブルを開く

Google Cloud コンソールからコネクテッド シートのテーブルを開く手順は次のとおりです。

  1. [エクスプローラ] ペインで、Google スプレッドシートで開くテーブルを含むデータセットを開きます。

  2. テーブル名の横にある [アクションを表示] をクリックし、[次で開く] > [コネクテッド シート] を選択します。

    コネクテッド シートでテーブルを開く

クリーンアップ

このチュートリアルで使用したリソースについて Google Cloud アカウントに課金されないようにするには:

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

次のステップ