複数の BigQuery テーブルのデータを結合するなど、より複雑な分析を行う場合は、カスタムクエリを作成できます。
重要:
- Google スプレッドシートから BigQuery のデータにアクセスするには、BigQuery へのアクセス権が必要です。BigQuery の使用を開始する方法をご確認ください。
- Google 標準 SQL は、BigQuery コネクタでのみ使用できます。
- パソコンの Google スプレッドシートで、スプレッドシートを開きます。
- 上部のメニューで [データ] [データコネクタ] [BigQuery に接続] をクリックします。
- プロジェクトを選択します。
- [カスタムクエリを作成] をクリックします。
- クエリを入力します。
- クエリでスキャンされるデータの量をプレビューするには、エディタの右下にある [結果をプレビュー] をクリックします。
- [結果を挿入] をクリックします。
ヒント: デベロッパーの方は、コネクテッド シートで Apps Script を使用する方法をご覧ください。
クエリにパラメータを追加する
クエリでセルの値を使用するには、パラメータを設定します。
- クエリエディタの右側にある [パラメータ] [追加] をクリックします。
- パラメータ名と参照するセルを入力します。
- [追加] をクリックします。
データを比較するには、データ型を変更する必要があります。たとえば BigQuery で列が文字列データの場合、正しく比較するにはスプレッドシートのデータが書式なしテキストであることを確認します。
スプレッドシートと BigQuery のデータ型が異なる場合は、次の操作が可能です。
スプレッドシートと BigQuery のデータ型が異なる場合は、次の操作が可能です。
- スプレッドシートでデータの書式設定方法を変更します。たとえば数値形式のデータは書式なしテキストに変更できます。
- クエリの値をキャストします。例: WHERE zip_code = CAST(@ZIP AS string).
クエリの例
シンプルなクエリ:
SELECT
word,
SUM(word_count) AS word_count
FROM
`bigquery-public-data.samples.shakespeare`
WHERE word IN ('me', 'I', 'you')
GROUP BY word;
パラメータ化クエリ:
SELECT SUM(kw_total)
FROM `bigquery-public-data.sunroof_solar.solar_potential_by_censustract`
WHERE state_name = @STATENAME;
次へ: スプレッドシートで BigQuery データの問題を修正する
関連記事
Google スプレッドシートで BigQuery データを使ってみる
Google スプレッドシートで BigQuery データを並べ替え、フィルタする
Google スプレッドシートで BigQuery データを分析、更新する
Google スプレッドシート内の BigQuery データに関する問題を修正する