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, notamment 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 par défaut 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.
Vérifiez que les filtres persistants sont activés dans les paramètres de rapport dans le service Ou le bureau Power BI.
Vérifiez que votre application Azure Active Directory (Azure AD) dispose d’autorisations
UserState.ReadWrite.All
.Définissez la propriété
persistentFiltersEnabled
surtrue
.
let config = {
type: 'report',
...
settings: {
persistentFiltersEnabled: true
}
};
Le rapport est chargé avec l’état du rapport de l’utilisateur le plus récent, si l’état existe. L’état du rapport de l’utilisateur est automatiquement enregistré après 60 secondes, sans aucune modification.
Note
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 des filtres persistants
Enregistrez les filtres de rapport, les segments et d’autres modifications de 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 d’un utilisateur 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>
Considérations et limitations
Les filtres persistants sont pris en charge uniquement pour l’incorporation pour votre organisation (l’utilisateur possède des données).