Share via


Activer les filtres persistants

Dans les rapports que vous incorporez pour votre organisation, lorsque la fonctionnalité de filtres persistants est activée, les rapports conservent leur état, y compris les filtres, les segments et d’autres modifications de vue de données. Lorsque votre utilisateur ouvre un rapport, l’état utilisateur enregistré se charge dans le rapport. En outre, l’utilisateur obtient le même état utilisateur dans les différents scénarios si des filtres persistants sont activés.

Pour réinitialiser les filtres persistants dans un scénario d’incorporation, vous devez implémenter un bouton et utiliser l’API resetPersistentFilters , ou afficher la barre d’action pour obtenir le bouton De réinitialisation de Power BI sur le bouton par défaut dans la barre d’action.

Comment activer des filtres persistants

Les filtres persistants sont désactivés par défaut. Pour activer les filtres persistants, suivez les étapes décrites dans cette section.

  1. Vérifiez que les filtres persistants sont activés dans les paramètres du rapport dans le service Power BI ou le bureau.

  2. Vérifiez que votre application Azure Active Directory (Azure AD) dispose UserState.ReadWrite.All d’autorisations.

  3. Définissez la propriété persistentFiltersEnabled sur true.

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

Le rapport est chargé avec l’état du rapport de l’utilisateur le plus récent, s’il existe. L’état du rapport de l’utilisateur est automatiquement enregistré après 60 secondes, sans aucune modification.

Notes

Seules les mises à jour des filtres existants sont enregistrées. Les nouveaux filtres ajoutés par l’API setFilters ne seront pas enregistrés.

API de filtres persistants

Réinitialiser les filtres persistants

Réinitialisez les filtres, segments et autres vues de données d’un utilisateur à l’état par défaut du rapport.

    resetPersistentFilters(): Promise<void>

Enregistrer les filtres persistants

Enregistrez les filtres de rapport, les segments et d’autres modifications de la vue de données de l’utilisateur.

    savePersistentFilters(): Promise<void>

Filtres persistants appliqués

Retourne les filtres, segments ou autres modifications de vue de données appliquées au rapport, le cas échéant. Si les filtres persistants sont désactivés, cela retourne false.

Vous pouvez utiliser cette API pour déterminer l’état du bouton de réinitialisation.

    arePersistentFiltersApplied(): Promise<boolean>

Limites

Les filtres persistants sont pris en charge uniquement pour la solution d’incorporation pour votre organisation (l’utilisateur possède des données).

Étapes suivantes