次の方法で共有


永続的なフィルターを有効にする

組織用に埋め込むレポートでは、永続的なフィルター機能が有効になっている場合、レポートは、フィルター、スライサー、その他のデータ ビューの変更など、その状態を保持します。 ユーザーがレポートを開くと、保存されたユーザーの状態がレポートに読み込まれます。 また、永続的なフィルターが有効になっている場合、ユーザーはさまざまなシナリオで同じユーザー状態を取得します。

埋め込みシナリオで永続的なフィルターをリセットするには、ボタンを実装して API を使用 resetPersistentFilters するか、アクション バーを表示してアクション バーの Power BI Reset を既定 のボタンに戻す必要があります。

永続的なフィルターを有効にする方法

永続的なフィルターは既定で無効になっています。 永続的なフィルターを有効にするには、このセクションの手順に従います。

  1. Power BI サービスまたはデスクトップのレポート設定で永続的なフィルターが有効になっていることを確認します。

  2. Azure Active Directory (Azure AD) アプリにアクセス許可があることを UserState.ReadWrite.All 確認します。

  3. persistentFiltersEnabled プロパティを trueに設定します。

    let config = {
        type: 'report',
        ...
        settings: {
            persistentFiltersEnabled: true
        }
    };

状態が存在する場合、レポートは最新のユーザーのレポート状態で読み込まれます。 ユーザーのレポートの状態は、変更なしで 60 秒後に自動的に保存されます。

注意

既存のフィルターの更新のみが保存されます。 API によって setFilters 追加された新しいフィルターは保存されません。

永続的なフィルター API

永続的なフィルターをリセットする

ユーザーのフィルター、スライサー、およびその他のデータ ビューの変更をレポートの既定の状態にリセットします。

    resetPersistentFilters(): Promise<void>

永続的なフィルターを保存する

ユーザーのレポート フィルター、スライサー、およびその他のデータ ビューの変更を保存します。

    savePersistentFilters(): Promise<void>

永続的なフィルターの適用

ユーザーのフィルター、スライサー、またはレポートに適用されたその他のデータ ビューの変更 (存在する場合) を返します。 永続的なフィルターが無効になっている場合、false が返されます。

この API を使用して、リセット ボタンの状態を確認できます。

    arePersistentFiltersApplied(): Promise<boolean>

制限事項

永続的なフィルターは、組織 (ユーザーがデータを所有) ソリューション の埋め込み でのみサポートされます。

次のステップ