Things Cloud DataHubとMicrosoft Power BIの統合
Microsoft Power BI は、さまざまなソースからのデータの対話型レポートを作成および使用できるビジネス インテリジェンス ツールです。これらのレポートは、IoT データに基づいて作成することもできます。デバイスが Things Cloud プラットフォームに接続されている場合、Things Cloud DataHub を利用して、選択したデータ レイクにデータをオフロードできます。その後、データ レイク内のデータに基づく Microsoft Power BI レポートを作成できます。Things Cloud DataHub を使用すると、Things Cloud DataHub のウェブフロントエンド内からこれらのレポートにアクセスして操作できます。
前提条件
Things Cloud DataHub で Microsoft Power BI への接続をセットアップする前に、次の手順を実行します。
Microsoft Power BI レポートでのデータ レイクへのアクセス
Things Cloud DataHub は、Microsoft Power BI と Dremio の間のネイティブな相互対話を活用します。Microsoft Power BI レポートは、Dremio をクエリおよびデータ アクセス レイヤーとして使用して、データ レイクからのデータを利用できます。Microsoft Power BI デスクトップで新しいレポートを作成する場合、Dremioをデータベースとして選択し、Things Cloud DataHub UI のホームページに記載された ODBC 接続設定を使用して Dremio クラスターへの接続を確立できます。この接続により、Dremio に接続されたデータレイクにアクセスできます。
10.18 より前のバージョンとは異なり、Microsoft Power BI ゲートウェイを展開する必要はなくなりました。Power BI Web から Dremio へのネイティブ コネクタが利用できるようになりました。
Microsoft Power BI レポートへのアクセスの設定方法
ウェブのフロントエンドでレポートを利用できるようにするために、Things Cloud DataHub は Microsoft Power BI コンテンツを埋め込みます。レポートにアクセスするために、ユーザーは Microsoft Power BI にサインインしたり、Microsoft Power BI ライセンスを取得したりする必要はありません。アクセス認証には、アプリケーション シークレットを持つ Azure Active Directory サービス プリンシパル オブジェクトが使用されます。
以下の構成手順が必要です。詳細については、対応する Microsoft ドキュメント を参照してください。
前提条件として、Azure Active Directory テナントが必要です。Azure Active Directory テナントを持っていない場合は、Microsoft ドキュメント の手順に従ってください。
次に、サービスプリンシパルとして機能する Azure Active Directory アプリケーションを登録する必要があります。Microsoft Power BI の REST API にアクセスできるようにサービスプリンシパルアプリケーションを構成する必要があります。手順は Microsoft Power BI ウェブサイト に従ってください。
- Embed for your customersを選択します。
- Microsoft Power BI にサインインします。
- それぞれの権限を持つアプリケーションを登録します。
- ワークスペースの作成とコンテンツのインポートをスキップします。
- サービス プリンシパルにアクセス権限を付与します。
または、Microsoft ドキュメント のCreating an Azure AD app in the Microsoft Azure portalセクションに従って、サービスプリンシパルアプリケーションを作成することもできます。
さらに、サービス プリンシパル アプリケーションのクライアント シークレットを追加する必要があります。これは、Azure ポータル から実行できます。アプリ登録を検索し、すべてのアプリケーションでアプリケーションを名前で選択し、アプリケーションの概要ページにあるクライアント資格情報エントリの横にあるリンクをクリックします。
次に、レポートを整理するためのワークスペースを設定できます。サービス プリンシパル アプリケーションをメンバーまたは管理者としてワークスペースに追加すると、ワークスペースのレポートにアクセスできます。Microsoft Power BI Webサイト に移動し、次の手順を実行してアクセス許可を付与します。
- Microsoft Power BI にサインインします。
- ワークスペースをクリックします。
- サービスプリンシパルと共有するワークスペースのコンテキストメニューを選択します。
- ワークスペースアクセスを選択します。
- 最近作成したサービス プリンシパル アプリケーションの名前を入力し、Member または Admin アクセス権限を付与します。
Things Cloud DataHub 内から参照できるのは、サービス プリンシパル アプリケーションへのアクセスを許可するワークスペースのみです。ワークスペースが利用可能になったら、レポートをそこに公開し、Things Cloud DataHub からアクセスできるようになります。
Things Cloud DataHub で接続を設定する
ナビゲータで 設定 を選択し、次に Microsoft Power BI を選択して接続設定を定義します。
設定 | 説明 |
---|---|
Azure Active Directory テナント ID | Azure Active Directory テナントの ID。テナント内には、Microsoft Power BI の対応するリソースへのアクセスを許可されたサービス プリンシパルを持つ Azure Active Directory アプリケーションが存在する必要があります。 |
クライアント ID | Microsoft Power BI の REST API を呼び出す権限を持つ Azure Active Directory アプリケーションの ID。 |
クライアントシークレット | Azure Active Directory アプリケーション用に構成されたクライアント シークレット。 |
すべての設定が完了したら、アクションバーの 保存 をクリックして設定を保存し、接続を確立します。
設定を削除したい場合は、アクションバーで 削除 をクリックします。削除後レポートにアクセスすることはできません。
レポートの操作
設定が定義されると、レポートにアクセスして操作できます。
-
ナビゲータで Microsoft Power BI を選択します。メニュー エントリは、接続設定が定義されている場合にのみ表示されます。
-
レポート ページで、アクションバーの レポート追加 をクリックします。2 つのドロップダウン ダイアログボックスが表示されます。最初のドロップダウン ボックスには、サービス プリンシパルへのメンバーまたは管理者アクセスを許可するすべてのワークスペースが一覧表示されます。該当のワークスペースを選択します。2 番目のドロップダウン ボックスには、選択したワークスペース内にあるすべてのレポートが表示されます。ドロップダウン ボックスから該当のレポートを選択します。
-
選択 をクリックしてレポートを開くか、キャンセル をクリックしてレポートを選択せずにダイアログを閉じます。
選択したレポートが表示され、操作できます。複数のレポートを同時に開くことができます。開いているレポートごとに、タブがアクション バーに表示されます。現在選択されているレポートを閉じるには、アクション バーで レポートを削除 をクリックします。