次の方法で共有


Power Apps の Power BI タイル コントロール

アプリ内の Power BI タイルを表示するコントロール。

Power BI をお持ちでない場合 サインアップします

Description

アプリ内に Power BI タイル を表示して、既存のデータ分析とレポートを活用します。 オプション パネルの [データ] タブでワークスペース、ダッシュボード、タイルのプロパティを設定して、表示するタイルを指定します。

  • POWER BI タイル コントロールは、 GCC High および DoD 環境では使用できません。
  • Power BI タイル コントロールは中国では使用できません。
  • Power BI タイルを埋め込む際のライセンス要件については、「 ライセンス」を参照してください。

共有とセキュリティ

Power BI コンテンツを含むアプリを共有する場合は、アプリ自体だけでなく、タイルの由来となる ダッシュボード も共有する必要があります。 それ以外の場合、アプリを開いたユーザーの場合でも、Power BI コンテンツは表示されません。 Power BI コンテンツを含むアプリは、そのコンテンツのアクセス許可を尊重します。

Performance

アプリ内で 3 つ以上の Power BI タイルを同時に読み込むのはお勧めしません。 タイルの読み込みとアンロードは、 LoadPowerBIContent プロパティを設定することで制御できます。

埋め込みオプション

埋め込みは、Power BI API のバージョンによって異なります。 新しい Power BI API 認証スキームにより、タイルにモバイルまたは他の埋め込みシナリオ (Teams または SharePoint) でアクセスできない場合があります。

AllowNewAPI プロパティを使用して、API バージョンの使用を制御できます。 詳細については、「 キーのプロパティ」を参照してください。

AllowNewAPI プロパティ値 行動
正しい Power BI から 埋め込み URL を 取得し、 TileUrl 値にすることで、ダッシュボード、レポート、またはタイルを埋め込むことができます。
いいえ ダッシュボード タイルを埋め込むには、 URL を埋め込んでTileUrl 値にするか、提供されたグラフィカル インターフェイスを使用します。

Power BI URL の認証はモバイル プレーヤーでは処理されないため、Power BI URL の埋め込み (IFrame など) は Power Apps モバイルではサポートされていません。

フィルタリング

フィルター処理は、Power BI API のバージョンによって異なります。 コントロールの構成方法に応じて、以下の適切なセクションを参照してください。

新しい API を使用して Power BI サービスを呼び出す場合

AllowNewAPI プロパティが "True" に設定されている場合は、新しい API を使用して Power BI サービスを呼び出しています。 詳細については、「URL で クエリ文字列パラメーターを使用してレポートをフィルター処理する」を参照してください

元の API を使用して Power BI サービスを呼び出す場合

AllowNewAPI プロパティが "False" に設定されている場合は、元の API を使用して Power BI サービスを呼び出しています。 この場合、アプリから 1 つのパラメーターを渡すことで、Power BI タイルに表示される結果をフィルター処理できます。 ただし、文字列値と等号演算子のみがサポートされており、テーブル名または列名にスペースが含まれている場合は、フィルターが機能しない可能性があります。

1 つのフィルター値を渡すには、次の構文に従って TileURL プロパティの値を変更します。

"https://app.powerbi.com/embed?dashboardId=<DashboardID>&tileId=<TileID>&config=<SomeHash>"

その値に、次の構文を追加します。

&$filter=<TableName>/<ColumnName> eq '<Value>'

たとえば、リスト ボックスの値を使用するとします。

"&$filter=Store/Territory eq '" & ListBox1.Selected.Abbr & "'"

このパラメーターは、タイルが生成されたレポートのデータセット内の値をフィルター処理します。 ただし、フィルター処理機能には次の制限があります。

  • 適用できるフィルターは 1 つだけです。
  • eq演算子のみがサポートされています。
  • フィールド型は文字列である必要があります。
  • フィルター処理は、ピン留めされた視覚化タイルでのみ使用できます。 ピン留めされたレポートではサポートされていません。
  • R と Python スクリプトのビジュアルをフィルター処理することはできません。

Power BI レポートの計算フィールドを使用して、他の値の型を文字列に変換したり、複数のフィールドを 1 つに結合したりできます。

重要なプロパティ

AllowNewAPI - Power BI サービスを呼び出すときに新しい API を使用するかどうかを指定します。 値を True に設定すると、新しい Power BI API を使用できるようになります (モバイルおよび一部の埋め込みシナリオではサポートされていませんが、より高度なフィルター処理が可能になります)。 False は元の API を使用します。 既定値は false です

ダッシュボード – タイルの由来となる Power BI ダッシュボード。

LoadPowerBIContentTrue に設定すると、Power BI コンテンツが読み込まれて表示されます。 False に設定すると、Power BI コンテンツがアンロードされ、メモリが解放され、パフォーマンスが最適化されます。

PowerBIInteractions - True に設定すると、Power BI コンテンツを操作できますが、Power Apps OnSelect イベントはトリガーされません。 False に設定すると、タイルを操作できませんが、タイルが選択されると Power Apps OnSelect イベントがトリガーされます。

タイル – 表示する Power BI タイルの名前。

ワークスペース – タイルの由来となる Power BI ワークスペース。

追加のプロパティ

BorderColor – コントロールの境界線の色。

BorderStyle – コントロールの境界線が SolidDashedDoted、None のいずれであるか。

BorderThickness – コントロールの境界線の太さ。

DisplayMode – コントロールでユーザー入力 (編集) を許可するか、データのみを表示するか (表示)、無効 (無効) にするかを指定します。

Height – コントロールの上端と下端の間の距離。

OnSelect – ユーザーがコントロールを選択したときに実行するアクション。 既定では、タイルに関連付けられている Power BI レポートが開きます。

TileUrl – Power BI サービスからタイルを要求する URL。 URL にクエリ文字列のフィルター処理を追加するには、上記の フィルター処理 のセクションを参照してください。

表示 – コントロールが表示されるか非表示になっているか。

– コントロールの左端と右端の間の距離。

X – コントロールの左端とその親コンテナーの左端との間の距離 (親コンテナーがない場合は画面)。

Y – コントロールの上端と親コンテナーの上端との間の距離 (親コンテナーがない場合は画面)。

Example

  1. [ 挿入 ] タブで、[ グラフ ] メニューを開き、 Power BI タイル コントロールを追加します。

    コントロールを追加して構成する方法がわからない場合

  2. オプション パネルの [データ] タブで、[ワークスペース] 設定で [マイ ワークスペース] を選択します。

  3. ダッシュボードの一覧でダッシュボードを選択し、タイルの一覧でタイルを選択します。

    コントロールによって Power BI タイルがレンダリングされます。

アクセシビリティ ガイドライン

Power BI タイルは、単に Power BI コンテンツのコンテナーです。 これらの Power BI アクセシビリティに関するヒントを使用して、アクセシビリティ の高いコンテンツを作成する方法について説明します。

Power BI コンテンツにタイトルがない場合は、スクリーン リーダーをサポートするために ラベル コントロールを使用して見出しを追加することを検討してください。 Power BI タイルの直前にラベルを配置できます。