Azure Analysis Services からデータを取得する
Azure Analysis Services は、完全に管理されたサービスとしてのプラットフォーム (PaaS) であり、エンタープライズ レベルのセマンティック モデルをクラウドで提供します。 高度なマッシュアップとモデリング機能を使用して、複数のデータ ソースのデータの結合、メトリックの定義、単一の信頼された表形式のセマンティック モデルでのデータのセキュリティ保護を実行できます。 このセマンティック モデルは、Power BI などのツールを使用してアドホック データ分析を実行するための簡単かつ迅速な方法をユーザーに提供します。
シナリオに戻ると、Tailwind Traders 社では Azure Analysis Services を使用して財務予測データを格納しています。 このデータを別のデータベース内の実際の売上データを比較するように求められました。 Azure Analysis Services サーバーからのデータ取得は、SQL Server からのデータ取得に似ています。この場合、次のことが可能です。
- サーバーに対して認証する。
- 使用するモデルを選択します。
- 必要なテーブルを選択する。
Azure Analysis Services と SQL Server の主な違いは次のとおりです。
- Analysis Services モデルには、計算が既に作成されています。
- テーブル全体が必要でない場合は、データに直接クエリを実行できます。 SQL Server の場合のように Transact-SQL (T-SQL) を使用してデータのクエリを実行する代わりに、多次元式 (MDX) またはデータ分析式 (DAX) を使用することができます。
Azure Analysis Services のデータに接続する
既に説明したように、Power BI Desktop の [データの取得] 機能を使用します。 [Analysis Services] を選択すると、サーバー アドレスとデータベース名を入力するように求められます。次の 2 つのオプションが表示されます。[インポート] と [ライブ接続]。
[ライブ接続] は、Azure Analysis Services のオプションです。 Azure Analysis Services では、Power BI と同様に、表形式モデルと DAX を使用して計算を作成します。 これらのモデルは相互に互換性があります。 [ライブ接続] オプションを使用すると、データと DAX 計算を元の場所に保持できるため、すべてを Power BI にインポートする必要はありません。 Azure Analysis Services では、高速更新スケジュールを設定できます。つまり、サービス内でデータが更新されると、Power BI のレポートがすぐに更新されるため、Power BI 更新スケジュールを開始する必要はありません。 このプロセスにより、レポート内のデータの適時性が向上します。
リレーショナル データベースと同様に、使用するテーブルを選択できます。 Azure Analysis Services モデルに対して直接クエリを実行する場合は、DAX または MDX を使用できます。
多くの場合、データは Power BI に直接インポートされます。 別の方法として、必要な他のすべてのデータ (Excel、SQL Server など) を Azure Analysis Services モデルにインポートしてから、ライブ接続を使用することもできます。 この方法では、セマンティック モデリングと DAX メジャーを 1 か所に保持することで、ソリューションを簡素化できます。
Power BI を Azure Analysis Services に接続する方法の詳細については、Power BI を使用した接続に関するドキュメントを参照してください。