Things Cloud DataHubを他の製品と統合する

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 に接続されたデータレイクにアクセスできます。

備考
Microsoft Power BI データセットでは DirectQuery モードを使用する必要があります。これにより、データ レイクからのデータの複製とキャッシュが防止されます。

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 ウェブサイト に従ってください。

  1. Embed for your customersを選択します。
  2. Microsoft Power BI にサインインします。
  3. それぞれの権限を持つアプリケーションを登録します。
  4. ワークスペースの作成とコンテンツのインポートをスキップします。
  5. サービス プリンシパルにアクセス権限を付与します。
備考
ウィザードで作成されたアプリケーションは、サービス プリンシパルとして使用できます。

または、Microsoft ドキュメントCreating an Azure AD app in the Microsoft Azure portalセクションに従って、サービスプリンシパルアプリケーションを作成することもできます。

さらに、サービス プリンシパル アプリケーションのクライアント シークレットを追加する必要があります。これは、Azure ポータル から実行できます。アプリ登録を検索し、すべてのアプリケーションでアプリケーションを名前で選択し、アプリケーションの概要ページにあるクライアント資格情報エントリの横にあるリンクをクリックします。

次に、レポートを整理するためのワークスペースを設定できます。サービス プリンシパル アプリケーションをメンバーまたは管理者としてワークスペースに追加すると、ワークスペースのレポートにアクセスできます。Microsoft Power BI Webサイト に移動し、次の手順を実行してアクセス許可を付与します。

  1. Microsoft Power BI にサインインします。
  2. ワークスペースをクリックします。
  3. サービスプリンシパルと共有するワークスペースのコンテキストメニューを選択します。
  4. ワークスペースアクセスを選択します。
  5. 最近作成したサービス プリンシパル アプリケーションの名前を入力し、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 アプリケーション用に構成されたクライアント シークレット。

すべての設定が完了したら、アクションバーの 保存 をクリックして設定を保存し、接続を確立します。

設定を削除したい場合は、アクションバーで 削除 をクリックします。削除後レポートにアクセスすることはできません。

レポートの操作

設定が定義されると、レポートにアクセスして操作できます。

  1. ナビゲータで Microsoft Power BI を選択します。メニュー エントリは、接続設定が定義されている場合にのみ表示されます。

  2. レポート ページで、アクションバーの レポート追加 をクリックします。2 つのドロップダウン ダイアログボックスが表示されます。最初のドロップダウン ボックスには、サービス プリンシパルへのメンバーまたは管理者アクセスを許可するすべてのワークスペースが一覧表示されます。該当のワークスペースを選択します。2 番目のドロップダウン ボックスには、選択したワークスペース内にあるすべてのレポートが表示されます。ドロップダウン ボックスから該当のレポートを選択します。

  3. 選択 をクリックしてレポートを開くか、キャンセル をクリックしてレポートを選択せずにダイアログを閉じます。

選択したレポートが表示され、操作できます。複数のレポートを同時に開くことができます。開いているレポートごとに、タブがアクション バーに表示されます。現在選択されているレポートを閉じるには、アクション バーで レポートを削除 をクリックします。

備考
現在開いているレポートのリストは永続的に保存されません。ブラウザを閉じると、リストがフラッシュされます。設定が削除された場合もフラッシュされます。