Power BI Desktop で Analysis Services の表形式データに接続する

Power BI Desktop では、2 つの方法で SQL Server Analysis Services 表形式モデルに接続し、データを取得することができます。

  • ライブ接続を使って探索する
  • 項目を選択し、Power BI Desktop にインポートする

ライブ接続を使って探索する: ライブ接続を使っているときは、表形式モデルやパースペクティブに含まれる、テーブル、列、メジャーなどの項目が、Power BI Desktop の [フィールド] ペインの一覧に表示されます。 Power BI Desktop の高度な視覚化とレポート ツールを使い、新しい対話性の高い方法で、表形式モデルを探索できます。

ライブ接続しているときは、表形式モデルから Power BI Desktop にデータがインポートされることはありません。 視覚化と対話するたびに、Power BI Desktop によって表形式モデルが照会され、表示結果が計算されます。 最後の処理時刻から、または表形式モデルで使用できる DirectQuery テーブルから、表形式モデルで利用できる最新データが常に表示されます。

なお、表形式モデルは高度なセキュリティを備えています。 Power BI Desktop に表示される項目は、接続している表形式モデルに対するユーザーのアクセス許可によって異なります。

Power BI Desktop で動的なレポートを作成したら、Power BI サイトに発行してレポートを共有できます。 表形式モデルにライブ接続して Power BI Desktop ファイルを Power BI サイトに発行するとき、管理者がオンプレミス データ ゲートウェイをインストールし、構成する必要があります。 詳しくは、オンプレミス データ ゲートウェイに関する記事をご覧ください。

項目を選択して Power BI Desktop にインポートする: このオプションで接続すると、表形式モデルまたはパースペクティブのテーブル、列、メジャーなどの項目を選択して、それらを Power BI Desktop モデルに読み込むことができます。 Power BI Desktop の Power Query エディターを使って必要な成形をさらに行い、そのモデリング機能を使ってデータをさらにモデル化します。 Power BI Desktop と表形式モデルの間にはライブ接続が維持されないため、Power BI Desktop モデルをオフラインで探索したり、Power BI サイトに発行したりできます。

表形式モデルに接続するには

  1. Power BI Desktop の [ホーム] リボンで、 [データを取得]>[詳細]>[データベース] を選択します。

  2. [SQL Server Analysis Services データベース] を選択し、 [接続] を選択します。

    Screenshot shows the Get Data dialog with SQL Server Analysis Services database selected.

  3. [SQL Server Analysis Services データベース] ウィンドウで [サーバー] 名を入力し、接続モードを選択し、 [OK] を選択します。

    Screenshot shows the SQL Server Analysis Services database window.

  4. [ナビゲーター] ウィンドウのこの手順は、選択した接続モードによって異なります。

    • ライブ接続している場合は、表形式モデルまたはパースペクティブを選択します。

      Screenshot shows the Navigator tabular model or perspective.

    • 項目を選択し、データを取得する場合、表形式モデルかパースペクティブを選択し、読み込む特定の表か列を選択します。 読み込む前にデータの形を変更するには、 [データの変換] を選択して Power Query エディターを開きます。 準備ができたら、 [読み込み] を選択して Power BI Desktop にデータをインポートします。

      Screenshot shows the Navigator table or column to load.

よく寄せられる質問

質問: オンプレミス データ ゲートウェイが必要ですか?

回答: 場合によって異なります。 Power BI Desktop を使用して表形式モデルにライブ接続していても、Power BI サイトに発行するつもりがないなら、ゲートウェイは必要ありません。 一方、Power BI サイトに発行する予定がある場合、Power BI サービスとオンプレミスの Analysis Services サーバー間の安全な通信を確保するために、データ ゲートウェイが必要です。 データ ゲートウェイをインストールする前に、必ず Analysis Services サーバー管理者に相談してください。

項目を選択してデータを取得する場合、Power BI Desktop ファイルに表形式モデルのデータを直接インポートするため、ゲートウェイは必要ありません。

質問: Power BI サービスから表形式モデルにライブ接続するのと、Power BI Desktop からライブ接続するのでは、何が違うのですか?

回答: 表形式モデルへのライブ接続が、Power BI サービスのサイトから組織のオンプレミスの Analysis Services データベースに対して行われる場合は、それらの間の通信をセキュリティで保護するためにオンプレミス データ ゲートウェイが必要です。 Power BI Desktop から表形式モデルにライブ接続する場合は、Power BI Desktop と接続先の Analysis Services サーバーはどちらもオンプレミスの組織内で実行しているため、ゲートウェイは必要ありません。 ただし、Power BI Desktop ファイルを Power BI サイトに発行する場合、ゲートウェイが必要です。

質問: ライブ接続を作成したら、同じ Power BI Desktop ファイル内の別のデータ ソースに接続できますか?

回答: いいえ。 ライブ データを探索したり、同じファイルでも別の種類のデータ ソースに接続したりすることはできません。 既にデータをインポートしているか、Power BI Desktop ファイル内の別のデータ ソースに接続している場合、ライブで探索するには、新しいファイルを作成する必要があります。

質問: ライブ接続を作成したら、Power BI Desktop でモデルやクエリを編集できますか?

回答: Power BI Desktop でレポート レベル メジャーを作成できますが、その他のクエリおよびモデル化機能はすべて、ライブ データの探索中は無効になっています。

質問: ライブ接続を作成しましたが、セキュリティで保護されていますか。

回答: はい。 現在の Windows 資格情報が、Analysis Services サーバーへの接続に使用されます。 ライブでいろいろ試すとき、Power BI サービスでも Power BI Desktop でも、基本資格情報や保存された資格情報は使用できません。

質問: ナビゲーターに、モデルとパースペクティブが表示されています。 違いは何ですか?

回答: パースペクティブは、表形式モデルの特定のビューです。 固有のデータ分析のニーズに応じて、特定のテーブル、列、またはメジャーのみが含まれています。 表形式モデルには、常に 1 つ以上のパースペクティブがあり、それにはモデル内のすべてを含めることができます。 選択すべきパースペクティブがわからない場合、管理者に確認してください。

質問: Power BI の動作方法を変更する Analysis Services の機能はありますか?

回答: はい。 表形式モデルで使われている機能によっては、Power BI Desktop のエクスペリエンスが変わることがあります。 次に例をいくつか示します。

  • モデル内のメジャーは、列の横にあるテーブルの中ではなく、 [フィールド] ウィンドウ リストの先頭にグループ化されて表示されることがあります。 通常どおり使用できるのでご心配なく。この方が簡単に見つけることができます。

  • 表形式モデルで定義されている計算グループは、モデルのメジャーでのみ使用でき、ビジュアルに数値フィールドを追加することによって作成される暗黙的なメジャーでは使用できません。 モデルには、DiscourageImplicitMeasures フラグが手動で設定されている場合もありますが、効果は同じです。 詳しくは、Analysis Services での計算グループに関する記事をご覧ください。

初回接続後にサーバー名を変更するには

ライブ接続で探索する目的で Power BI Desktop ファイルを作成した後、その接続を別のサーバーに切り替えることがあります。 たとえば、開発サーバーに接続して Power BI Desktop ファイルを作成した後に、接続を実稼働サーバーに切り替えてから Power BI サービスに発行したい場合などです。

サーバー名を変更するには:

  1. [ホーム] タブで [データの変換]>[データ ソース設定] を選びます。

  2. [SQL Server Analysis Services データベース] ウィンドウで新しい [サーバー] 名を入力し、 [OK] を選択します。

トラブルシューティング

次の一覧には、SQL Server Analysis Services (SSAS) か Azure Analysis Services に接続したときに発生する既知の問題がすべてまとめられています。

  • エラー: モデル スキーマを読み込めませんでした: このエラーは通常、Analysis Services に接続するユーザーがデータベース/モデルへのアクセス許可を持っていない場合に発生します。