エンティティ ストアとのPower BI統合

エンティティ ストアは、Microsoft Dynamics 365 Finance に含まれる運用データ ストアです。 この記事では、エンティティ ストアでPower BI統合を有効にする方法について説明します。

エンティティ ストアは、アプリケーションに含まれる運用データ ストアです。 Microsoft Dynamics AX プラットフォーム更新プログラム 1 (2016 年 5 月) リリースでは、エンティティ ストア機能が導入されました。 この機能を使用すると、管理者またはパワーユーザーは、レポートおよび分析用の専用データストアで測定値を公開できます。 (集計測定は、エンティティを使用してモデル化されるスター スキーマです)。このデータ ストアはエンティティ ストアと呼ばれます。 これは、レポート用に最適化されたデータベースです。 エンティティ ストアは、Microsoft SQL Serverに組み込まれているメモリ内のクラスター化列ストア インデックス (CCI) 機能を使用して、レポートとクエリを最適化します。 お客様は、Microsoft Power BI DirectQuery モデルをエンティティ ストアと共に使用して、大量のデータに対する大量のほぼリアルタイムの分析レポートを有効にすることができます。

Power BI の DirectQuery モード

Microsoft Dynamics AX の 2016 年 2 月リリースでは、データ エンティティが公開する OData エンドポイントを使用して Power BI レポートを作成できます。 集計データ エンティティと詳細または通常のデータ エンティティの両方で、これらの OData エンドポイントが公開されます。 この方法は引き続きサポートされていますが、エンティティ ストアを使用すると、パワー ユーザーは DirectQuery レポートPower BI作成することもできます。

DirectQuery モードのスクリーンショット。

前の図に示すように、DirectQuery はエンティティ格納で直接レポートを実行するレポート モードです。 このレポート モードでは、データはPower BIキャッシュにステージングされません。 このモードでは、2 つの直接的な利点があります。

  • 大量のデータに対してPower BIレポートを作成できます。
  • Power BIを使用してレポートを更新する必要はありません。 エンティティ格納が更新されると、レポートに最新のデータが反映されます。

また、Power BI サービスにデータがキャッシュされないため、データは環境から離れることはありません。

エンティティ格納における集計測定のステージング

集計測定では、分析シナリオ用に設計されたスター スキーマが使用されます。 2016 年 2 月のリリースでは、Microsoftはリアルタイムのインメモリ集計測定を導入しました。 リアルタイムの集計測定を使用することにより、データのリアルタイム操作に対応する埋め込みチャートおよび主要業績評価指標 (KPI) を有効にすることができます。 詳細については、「 Analysis Services キューブから集計モデルへの移行」を参照してください。 リアルタイム集計測定では、メモリ内の非クラスター化列ストア インデックス (NCCI) テクノロジを利用します。 リアルタイムの集計の測定で作成されたビジュアルおよび集計計算に数秒以内のトランザクションが反映されます。 プラットフォーム更新プログラム 1 (2016 年 5 月) リリースでは、Microsoft により、エンティティ ストアでステージングできる集約された測定値が導入されました。 Power BI を使用して大量のデータを探索する必要があるほぼリアルタイムの分析シナリオでは、エンティティ ストアでステージングされた集計測定を使用できます。 開発者として、 集計データのモデリング でリアルタイム分析の集計測定をモデル化する方法について確認することができます。 プラットフォーム更新プログラム 1 (2016 年 5 月) リリースMicrosoft、エンティティ ストアでステージングできる集計測定をモデル化する機能が追加されました。 Microsoft Visual Studioでは、集計測定の使用法プロパティとして StagedEntityStore を指定できます。 この新しいプロパティは、2016 年 5 月で追加されました。 以前は、InMemoryRealTime は用途プロパティとして使用できました。

Visual Studio の新しい StagedEntityStore 使用法プロパティのスクリーンショット。

ただし、ステージングの集計測定をモデル化する理由は疑問に思うかもしれません。 インメモリのリアルタイム集計測定を常に使用しないのはなぜですか? StagedEntityStore パターンを使用する理由はいくつかあります。

  • 大量のデータを探索して分析する必要があります。
  • コード アップグレード プロセスの一環として、Microsoft Dynamics AX 2012 R3 から分析プロジェクト (つまりキューブ) を移行しました。 スキーマには複雑なビューと結合が存在するため、クエリ応答時間は埋め込まれたビジュアルには受け入れられない場合があります。 ただし、NCCI テクノロジーを直ちに活用するためにビジュアルをリファクタリングする必要はありません。
  • 運用データベースのスキーマとは異なり、エンティティ ストアのスキーマは特にレポートのためにモデル化されています。 そのため、エンティティ ストアのスキーマから新しいレポートを作成する方が簡単です。
  • シナリオでは、操作から数秒以内に分析データを更新する必要はありません。 ほとんどのPower BIレポートは、データ探索を有効にするために作成されたもので、このカテゴリに分類されます。 約 10 分でデータをリフレッシュすることがシナリオで許容される場合は、段階的なパターンを使用する場合があります。

上記のいずれかの理由で状況がカバーされている場合は、エンティティ ストアで集計測定をステージングし、Power BI 統合に使用します。

エンティティ店舗の更新

システムは、エンティティ ストアの更新を自動化および管理します。 クライアントで、エンティティ格納ページはシステム管理>設定>エンティティ格納で表示できます。 詳細については、エンティティ格納の自動化更新を参照してください。

エンティティ格納データベースに接続する

トラブルシューティングや診断の場合、関連するサンドボックス環境から直接エンティティ格納データベースに接続することができます。 接続するには

  1. サンドボックスにアクセスするには、リモート デスクトップを使用します。 IP アドレスをセーフ リストに含めてから、[ 環境の詳細] ページから RDP ファイルをダウンロードできます。
  2. SQL Server Management Studio を開き、環境の詳細 ページで指定したサーバーに接続します。
    • データベース アカウント 」というタイトルのセクションを見つけます 。axdwadmin という名前のユーザーのエントリを検索します。
    • サーバー名は、SQL サーバー\データベース名 フィールドの最初の部分です。 形式 SQLServerName.database.windows.net を使用します。ここで、SQLServerName は LCS からの値です。
    • 認証の種類を Windows 認証から SQL Server 認証に変更します。
    • サインイン名として axdwadmin を使用し、LCS のパスワードを使用します。
  3. [オプション] ボタンを使用するか、[接続プロパティ] タブを参照します。[データベースへの接続] プロパティを既定値から LCS の [データベース名] の値に変更します。
  4. [ 接続] を選択してデータベースにアクセスします。