Azure Stream Analytics からの Power BI 出力

stream Analytics ジョブの出力として Power BI を使用して、分析結果の豊富な視覚化エクスペリエンスを提供できます。 この機能は、運用ダッシュボード、レポート生成、メトリックドリブン レポートに使用します。

注意

Power BI Stream Analytics からの出力は、現在、21Vianet および Azure Germany (T-Systems International) が運営するMicrosoft Azureでは使用できません。

重要

Power BIでのリアルタイム ストリーミングは非推奨です。 Power BIでのリアルタイム ストリーミングの廃止の詳細については、blogを参照してください。 2027 年 10 月 31 日から、Power BI出力コネクタを使用して Stream Analytics ジョブを作成することはできなくなり、Power BI コネクタで実行されている既存のジョブは停止します。 Microsoftでは、Microsoft Fabricで Real-Time インテリジェンスを探索することをお勧めします。 Fabric Real-Time Intelligence への移行に関心がある場合は、このblog投稿に記載されているガイダンスを使用できます。 アーキテクチャのレビューや特定の機能に関する明確化など、Microsoftからのより多くの移行ガイダンスが必要な場合は、要求こちらに記入してください。

出力の構成

次の表に、ご自分の Power BI 出力を構成するためのプロパティの名前とその説明を示します。

プロパティ名 説明
出力エイリアス クエリの結果をこの Power BI 出力に送るために、クエリで使用されるわかりやすい名前を指定します。
グループ ワークスペース 他のPower BIユーザーとのデータ共有を有効にするには、Power BI アカウント内のグループを選択するか、グループに書き込まない場合は My Workspace を選択します。 既存のグループを更新するには、Power BI の認証を更新する必要があります。
データセットの名前 Power BI 出力で使用するデータセット名を指定します。
テーブル名 Power BI 出力のデータセットの下にテーブル名を入力します。 現在、Stream Analytics ジョブからの Power BI 出力では、1 つのデータセット内に 1 つのテーブルのみを保持できます。
接続の承認 Power BIを使用して承認し、出力設定を構成します。 この出力アクセス権を Power BI ダッシュボードに付与した後、ユーザー アカウントのパスワードを変更するか、ジョブ出力を削除するか、Stream Analytics ジョブを削除することで、アクセスを取り消すことができます。

Power BI の出力とダッシュボードを構成する手順については、「チュートリアル:Stream Analytics で不正な通話のデータを分析し、Power BI ダッシュボードで結果を視覚化する」を参照してください。

注意

Power BI ダッシュボードにデータセットとテーブルを明示的に作成しないでください。 ジョブが開始されて出力がPower BIに送信され始めると、データセットとテーブルが自動的に追加されます。 ジョブ クエリで結果が生成されない場合、データセットとテーブルは作成されません。 また、この Stream Analytics ジョブで指定したものと同じ名前のデータセットとテーブルが Power BI に既に存在する場合は、既存のデータが上書きされます。

スキーマの作成

Azure Stream Analytics は、Power BI データセットとテーブル スキーマがまだ存在しない場合、それらを作成します。 それ以外の場合、テーブルは新しい値で更新されます。 現時点では、1 つのデータセット内に存在できるテーブルは 1 つのみです。

Power BI では、先入れ先出し (FIFO) の保持ポリシーが使用されます。 データは、200,000 行に達するまでテーブルに収集されます。

注意

複数の出力を使用して同じデータセットに書き込むのは、いくつかの問題を引き起こす可能性があるためです。 各出力は、Power BI データセットを個別に作成しようとします。その結果、同じ名前の複数のデータセットが作成される可能性があります。 また、出力に一貫性のあるスキーマが含まれていない場合は、データセットによって書き込みごとにスキーマが変更されるため、スキーマ変更要求の過多につながります。 これらの問題を回避しても、1 つのマージされた出力よりも複数の出力のパフォーマンスが低下します。

Stream Analytics から Power BI にデータ型を変換する

Azure Stream Analytics では、出力スキーマが変更されると、データ モデルが実行時に動的に更新されます。 列名の変更、列の種類の変更、列の追加または削除を追跡します。

次の表は、Power BI データセットとテーブルが存在しない場合の、Stream Analytics データ型から Power BI の Entity Data Model (EDM) 型へのデータ型の変換を示します。

Stream Analytics から Power BI へ
bigint Int64
nvarchar(max) 文字列
datetime 日時
float Double
レコードの配列 文字列型、定数値 IRecord または IArray

スキーマを更新する

Stream Analytics では、出力内の最初のイベント セットに基づいてデータ モデルのスキーマを推論します。 後で、必要に応じて、元のスキーマに収まらない可能性がある受信イベントに対応するようにデータ モデル スキーマを更新します。

SELECT * クエリを使用して、行間で動的なスキーマの更新を防ぐのは避けてください。 パフォーマンスへの影響の可能性に加えて、結果にかかる時間に関する不確実性が生じる可能性があります。 Power BI ダッシュボードに表示する正確なフィールドを選択します。 さらに、データ値が選択したデータ型に準拠していることを確認します。

以前/現在 Int64 String(文字列) 日時 ダブル
Int64 Int64 文字列 文字列 Double
Double 文字列 文字列 ダブル
文字列 文字列 文字列 文字列 文字列
日時 String ストリング 日時 文字列

制限事項とベスト プラクティス

現時点では、1 秒あたり約 1 回Power BI呼び出すことができます。 ストリーミング ビジュアルでは、15 KB のパケットがサポートされます。 このサイズを超えると、ストリーミング ビジュアルは失敗します (ただし、プッシュは引き続き機能します)。 これらの制限により、Azure Stream Analyticsがデータの負荷を大幅に軽減する場合は、Power BIが最適に機能します。 タンブリング ウィンドウまたはホッピング ウィンドウを使用して、最大で 1 秒に 1 回データをプッシュし、クエリがスループット要件を満たしていることを確認します。 出力バッチ サイズの詳細については、「Power BI REST API の制限事項」を参照してください。

次の式を使用して値を計算し、ウィンドウを秒単位で指定します。

ウィンドウを秒単位で与える値を計算するための数式のスクリーンショット。

次に例を示します。

  • 1 秒間隔でデータを送信するデバイスが 1,000 台。
  • 1 時間あたり 1,000,000 行をサポートする Power BI Pro Stock Keeping Unit (SKU) を使用。
  • デバイスごとの平均データ量を Power BI に発行する。

これを式に当てはめると次のようになります。

例の条件に基づく式のスクリーンショット。

この構成では、元のクエリを次のように変更できます。

    SELECT
        MAX(hmdt) AS hmdt,
        MAX(temp) AS temp,
        System.TimeStamp AS time,
        dspl
    INTO "CallStream-PowerBI"
    FROM
        Input TIMESTAMP BY time
    GROUP BY
        TUMBLINGWINDOW(ss,4),
        dspl

承認の更新

ジョブの作成後または最後に認証されてからパスワードが変更された場合は、Power BI アカウントを再認証します。 Microsoft Entra テナント上で Microsoft Entra 多要素認証が構成されている場合は、Power BI の承認を 2 週間ごとに更新することも必要になります。 更新しないと、ジョブ出力の不足や操作ログの Authenticate user error などの症状が発生する可能性があります。

同様に、トークンの有効期限が切れた後にジョブが開始されると、エラーが発生し、ジョブは失敗します。 この問題を解決するには、実行中のジョブを停止し、Power BI出力に移動します。 データの損失を避けるには、 [承認の更新] リンクを選択し、 [最後に停止した時刻] からジョブを再開します。

Power BIで承認を更新すると、承認領域に緑色のアラートが表示され、問題が解決されたことを示します。 この制限を克服するには、マネージド ID を使用して、Azure Stream Analytics ジョブを Power BI に認証します。