Power BI データ ソースについて理解する

完了

Power BI レポートは、複数のデータ ソースに接続できます。 データの使い方に応じて、異なるデータ ソースを利用できます。 Power BI レポートで使用できるさまざまなデータ ソースは多数あり、次のものが含まれています。

  • オンライン サービス (Salesforce、Dynamics 365、その他)
  • データベース (SQL Server、Access、Amazon Redshift、その他)
  • 単純なファイル (Excel、JSON、その他)
  • その他のデータ ソース (Spark、Web サイト、Microsoft Exchange、その他)

Power BI Desktop または Power BI サービスを使用すると、あらゆる種類のデータ ソースにさまざまな方法で接続できます。 Power BI にデータを "インポート" したり (最もよく使われるデータ取得方法)、元のソース リポジトリ内のデータに直接接続したり (DirectQuery と呼ばれています) できます。

インポートの接続

ページの左下隅で [データの取得] を選択すると、Power BI 内の任意のデータ ソースからデータを取得できます。

Screenshot of Get Data, showing it in lower left of Power B I service screen.

[データの取得] を選択すると、アクセスしたいデータを選択できます。

Screenshot of the Get Data choices, showing the options to choose the data you want to access.

インポートでは、Power BI Desktop で [データの取得] を使用して SQL Server などのデータ ソースに接続する場合、その接続の動作は次のようになります。

  • 最初の [データの取得] エクスペリエンスの間は、選択した各テーブル セットによって、一連のデータを返すクエリが定義されます。 データを読み込む前にこれらのクエリを編集し、フィルターの適用、データの集計、異なるテーブルの結合などを行うことができます。
  • 読み込みでは、クエリによって定義されているすべてのデータが Power BI のキャッシュにインポートされます。
  • Power BI Desktop で視覚エフェクトを作成するときに、インポートされたデータのクエリが行われます。 Power BI ストアを使用すると、クエリが確実に速くなります。 視覚エフェクトへの変更はすべて、すぐに反映されます。
  • 基のデータに対する変更は、どの視覚エフェクトにも反映されません。 データを再インポートするには、"更新" を行う必要があります。
  • レポートを .pbix ファイルとして Power BI サービスに発行すると、データセットが作成されて、Power BI サービスにアップロードされます。 インポートされたデータは、そのデータセットに含まれます。 その後は、そのデータの更新のスケジュールを設定できます (たとえば、毎日データを再インポート)。 元のデータ ソースの場所によっては、オンプレミス データ ゲートウェイの構成が必要になる場合があります。
  • 既存のレポートを Power BI サービスで開くと、または新しいレポートを作成すると、インポートされたデータのクエリが再び行われて、対話性が保証されます。
  • 視覚エフェクトまたはレポート ページ全体を、ダッシュボード タイルとしてピン留めできます。 基になるデータセットが更新されるたびに、タイルは自動的に更新されます。

DirectQuery の接続

DirectQuery では、Power BI Desktop で [データの取得] を使用してデータ ソースに接続した場合、その接続の動作は次のようになります。

  • 最初の [データの取得] エクスペリエンスの間に、ソースが選択されます。 リレーショナル ソースの場合、一連のテーブルが選択され、それぞれにおいて一連のデータを論理的に返すクエリが定義されます。 SAP BW などの多次元ソースでは、ソースのみが選択されます。
  • ただし、読み込み時には、データは Power BI ストアにインポートされません。 代わりに、Power BI Desktop での視覚エフェクトの作成時に、クエリが基になるデータ ソースに送信されて、必要なデータが取得されます。 視覚エフェクトの更新にかかる時間は、基になるデータ ソースのパフォーマンスによって異なります。
  • 基のデータに対する変更はいずれも、既存の視覚エフェクトにすぐには反映されません。 引き続き更新する必要があります。 視覚エフェクトごとに必要なクエリが再送信され、必要に応じてビジュアルが更新されます。
  • レポートを Power BI サービスに発行すると、インポートと同じように、Power BI サービスにデータセットが作成されます。 ただし、そのデータセットに "データは含まれません"。
  • Power BI サービスで既存のレポートを開くか、新しいレポートを作成すると、基になるデータ ソースのクエリが再び行われて、必要なデータが取得されます。 インポート モードでのデータ更新と同様に、元のデータ ソースの場所によっては、オンプレミス データ ゲートウェイの構成が必要になる場合があります。
  • 視覚エフェクトまたはレポート ページ全体を、ダッシュボード タイルとしてピン留めできます。 ダッシュボードが確実にすばやく開くように、タイルはスケジュール (たとえば、1 時間ごと) に従って自動的に更新されます。 この更新頻度は、データの変更頻度や、最新のデータを表示する重要性を反映するように、制御できます。 したがって、ダッシュボードを開くと、タイルに反映されるのは最終更新時のデータであり、必ずしも基になるソースに対して行われた最新の変更ではありません。 開いているダッシュボードを更新して確実に最新の状態に保つことができます。

ライブ接続

SQL Server Analysis Services に接続するときは、選択したデータ モデルからデータをインポートするか、またはデータ モデルにライブ接続するかを選択できます。 インポートを使用する場合は、その外部 SQL Server Analysis Services ソースに対するクエリを定義します。データは普通にインポートされます。 ライブ接続を使用する場合は、クエリは定義されず、外部モデル全体が、フィールド一覧に表示されます。