Décrire l’analyse en temps réel de Power BI
Power BI peut afficher en temps réel différents types d’artefacts. Les artefacts incluent des rapports, tableaux de bord et rapports paginés Power BI. Qu’il soit affichés dans le service Power BI, une application mobile Power BI ou une application avec du contenu Power BI incorporé, le contenu Power BI s’actualise automatiquement pour afficher toujours des données actuelles. Selon la fonctionnalité en temps réel, Power BI peut afficher de manière fiable les données actuelles avec seulement quelques secondes de latence.
Voici un exemple de rapport Power BI en temps réel. Il s’appuie sur une fonctionnalité appelée actualisation de page automatique, qui est décrite dans l’unité suivante.
Conseil
En général, vous devriez vous efforcer de fournir des visualisations Power BI en temps réel avec les rapports Power BI. Elles offrent la plus grande flexibilité de conception, peuvent être filtrées et sont hautement interactives. Envisagez de créer des tableaux de bord Power BI en temps réel lorsque vous ne pouvez pas répondre aux exigences avec des rapports Power BI, par exemple, quand le déclenchement d’alertes est une exigence.
Vous devriez intégrer dans vos exigences le degré de latence tolérable. Il dépend souvent de la vélocité (ou de la volatilité) des données, ainsi que de l’urgence de tenir les personnes informées de l’état actuel des données.
Considérez que, chez Adventure Works, il y a un rapport financier quotidien. Les consommateurs du rapport s’attendent à voir des données financières complètes jusqu’au jour précédent. Ils pourraient qualifier cette exigence de temps réel, surtout si les anciennes solutions de création de rapports mettaient des jours ou des semaines à fournir des données d’hier. Du point de vue de Power BI, ce n’est pas du temps réel. Un jeu de données Power BI ordinaires, configuré pour s’actualiser quotidiennement (voire toutes les 30 minutes) peut produire ce résultat.
Considérez maintenant une autre exigence d’Adventure Works. Cette fois, il s’agit d’un tableau de bord de fabrication qui permet aux utilisateurs de surveiller les processus de production à mesure qu’ils se produisent. Les utilisateurs doivent surveiller les centaines d’appareils IoT pour surveiller leur débit et leurs anomalies, comme des attentes et des retards excessifs. Ce tableau de bord peut être considéré comme étant en temps réel, car il doit afficher des métriques à faible latence et actualiser les données en permanence.
Pour être clair, les solutions Power BI en temps réel visent à produire des résultats actualisés avec une latence comprise entre une seconde et 15 minutes. Power BI peut gérer des latences supérieures à 15 minutes à l’aide de techniques d’actualisation des données conventionnelles. Power BI n’est pas bien adapté lorsque les retards de latence ne peuvent pas dépasser une seconde.
Pour créer des solutions Power BI en temps réel, il se peut que vous deviez disposer de compétences avancées en modélisation des données ou en programmation.
Définir l’actualisation automatique des vignettes du tableau de bord
Notes
L’objectif de ce module est d’utiliser fonctionnalités de Power BI en temps réel. Toutefois, il est utile de savoir que, dans certaines circonstances, vous pouvez obtenir des résultats en temps réel sans ces fonctionnalités.
Les jeux de données Power BI qui représentent un modèle de données DirectQuery (ou une connexion active à un modèle de données hébergé en externe, comme Azure Analysis Services ou SQL Server Analysis Services)) offrent un moyen simple de fournir des tableaux de bord en temps réel. Dans les paramètres du jeu de données, vous pouvez activer la propriété Actualisation automatique des vignettes du tableau de bord du jeu de données. Vous pouvez ensuite définir une fréquence d’actualisation entre chaque semaine et toutes les 15 minutes.
Par exemple, lorsque vous définissez la fréquence d’actualisation sur 15 minutes, Power BI actualise les caches de vignettes du tableau de bord toutes les 15 minutes. Les consommateurs du tableau de bord verront les vignettes (qui se connectent au jeu de données) se mettre à jour en temps réel.
Bien que cette technique soit simple à configurer, veillez à ne pas faire peser trop de charge sur la ou les sources de données DirectQuery, en particulier lorsque les jeux de données appliquent une sécurité dynamique au niveau des lignes (RLS). La sécurité au niveau des lignes dynamique applique des filtres en fonction de l’utilisateur actuel.
Considérez qu’un tableau de bord avec 10 vignettes, partagé avec 100 utilisateurs, se connecte à un jeu de données DirectQuery qui applique une sécurité au niveau des lignes dynamique, et est défini pour actualiser les vignettes toutes les 15 minutes. En conséquence, Power BI envoie au moins 1 000 requêtes d’actualisation de vignette à la source de données toutes les 15 minutes.