
多くのユーザーが、無料で使いやすいGoogleスプレッドシートに注目しています。Microsoft Edgeの最新バージョンはMicrosoft 365と連携し、ダッシュボードはGoogleドライブに少し似ていることから、MicrosoftもGoogleの影響を感じているようです。
多くのユーザーや組織がGoogleスプレッドシートを利用するようになっているため、GoogleスプレッドシートからMicrosoft Power BIにデータをインポートする必要に迫られるかもしれません。この機能は1年近く前から提供されているので、その方法を知っておくと役立つかもしれません。幸いなことに、やり方は簡単です。
参照: Google Workspace vs. Microsoft 365: チェックリスト付き比較分析 (TechRepublic Premium)
このチュートリアルでは、GoogleスプレッドシートからMicrosoft Power BIにデータをインポートする方法を説明します。また、Microsoft ExcelのデータをGoogleスプレッドシートにインポートする方法、そしてその逆の方法も確認します。Windows 10 64ビットシステムで、Microsoft EdgeでGoogleスプレッドシートとMicrosoft Power BIを使用しています。このチュートリアルのデモファイルをダウンロードできます。
ExcelファイルをGoogleスプレッドシートファイルとしてアップロードして保存する方法
Googleドライブでは、Excelファイルをアップロードして保存する際に、.xlsxファイルをGoogleスプレッドシートファイルに変換する必要はありません。Googleドライブは保存形式ではなく、ストレージが中心です。後から.xlsxファイルを.gsheetファイルとして保存する場合、GoogleスプレッドシートはExcelファイルを置き換えるのではなく、新しいGoogleスプレッドシートファイルを作成します。つまり、Googleドライブには.xlsxファイルと.gsheetファイルの両方が保存されることになります。
デモンストレーションとして、Excel ファイルを Google ドライブにアップロードし、Google スプレッドシート ドキュメントとして保存してみましょう。
1. Google ドライブを開きます。
2. 「新規」ボタンをクリックします。
3. 表示されるドロップダウンから「ファイルのアップロード」を選択します。フォルダをアップロードすることもできますが、これは便利ですが、ここでは行いません。
4. アップロードするExcelファイルを見つけて選択し、「開く」をクリックします(図A)。お手持ちのExcelファイル、またはローカルに保存したデモ用のPBIGoogleSheets_ExcelDemo.xlsxファイルを使用できます。
図A

5. 表示されるサブメニューで、「プログラムから開く」を選択し、「Google スプレッドシート」を選択します。
Googleスプレッドシート内のファイルは編集可能なExcelファイルです。ファイルに変更を加えても、Googleは.xlsx形式を維持します。データをGoogleスプレッドシートに変換する場合は、「ファイル」メニューをクリックし、「Googleスプレッドシートとして保存」を選択してください(図B)。
図B

この時点で、2つの異なるファイルがあります。1つはExcelファイル、もう1つはGoogleスプレッドシートファイルです(図C)。このファイルに変更を加えても、Googleはそれを.xlsxファイルに保存しません。逆も同様です。
図C

それでは、Google スプレッドシートを Excel シートに変換する方法を見てみましょう。
GoogleスプレッドシートファイルをExcelファイルに変換する方法
GoogleスプレッドシートをExcelファイルに変換するのは、ダウンロードとフォーマット変更が同時に行えるため、さらに簡単です。例として、先ほど保存したGoogleスプレッドシートを以下のようにExcelファイルに変換してみましょう。
1. Google スプレッドシートを開きます。
2. [ファイル] メニューをクリックし、[ダウンロード] を選択します。
3. 表示されるサブメニュー (図 D ) で、「Microsoft Excel (.xlsx)」を選択します。
図D

または、Googleスプレッドシートのドキュメントを右クリックし、「ダウンロード」を選択します。GoogleドライブがGoogleスプレッドシートをダウンロードし、Excelの.xlsxファイルに変換するので、クリックする手間が省けます。
Google SheetsファイルをPower BIにインポートする方法
GoogleスプレッドシートのファイルをPower BIに取り込むには、ファイルをExcelファイルとして保存し、そのファイルをPower BIで開くという面倒な作業が必要でした。しかし、もうその必要はありません。GoogleスプレッドシートのデータをPower BIに取り込むには、GoogleドライブにあるスプレッドシートのURLだけが必要です。例として、前のセクションで使用したGoogleスプレッドシートのファイルを次のように使用してみましょう。
1. Google ドライブに戻るか開きます。
2. Power BI で使用する Google Sheets ファイルを見つけます。
3. シートの URL (図 E ) を選択し、Ctrl + C を押してクリップボードにコピーします。
図E

4. Microsoftアカウントにサインインし、通常通りPower BIを起動します。これをご自身の作業に適用する場合は、Googleスプレッドシートのデータを追加したい.pbixファイルを開きます。すでに.pbixファイルを開いている場合は、「ファイル」タブをクリックし、「新規」を選択してファイルを閉じてください。そうすることで、このサンプルデータが作業ファイルに追加されるのを防ぐことができます。
5. [データの取得] タブをクリックします。
6. ドロップダウンから「その他」を選択します(図 F)。
図F

7. 表示されたウィンドウで、検索コントロールに「Google」と入力します。
8. 右側のリストでGoogleスプレッドシート(図G)を選択し、「接続」をクリックします。サードパーティとの連携を許可するように求められた場合は、「接続」をクリックします。
図G

9. Ctrl + V を押して、URL をクリップボードに入力します (図 H )。
図H

10.「OK」をクリックします。
11. Google アカウントにサインインするように求められたら、サインインします。
図 Iに示すように、ナビゲータには Google Sheets ドキュメント内のすべてのシートが表示されます。
図I

デモデータを使用する場合は、「Sales」シートのみをクリックし、「読み込み」をクリックします。保留中の変更を保存するように求められたら、「変更を適用」をクリックします。Power BIはデータをテーブル形式に変換します(図J)。
図J
まだ少し作業が残っています:
- 最初の列「列 1」を削除します。これは、Google スプレッドシート ファイルの列 A です。
- 日付列を左揃えにします。
- 金額列に通貨書式を適用します。
データが Power BI に保存されたので、他のデータと同様に使用できます。
GoogleスプレッドシートのデータをPower BIに取り込むのは、それほど手間がかかりません。URLをPower BIにコピーし、データをロードして、ビジュアルの作成を開始するだけです。