Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez utiliser Power BI comme sortie d’un travail Stream Analytics pour fournir une expérience de visualisation enrichie des résultats d’analyse. Utilisez cette fonctionnalité pour les tableaux de bord opérationnels, la génération de rapports et les rapports pilotés par les métriques.
Note
Power BI sortie de Stream Analytics n'est actuellement pas disponible dans Microsoft Azure géré par 21Vianet et Azure Allemagne (T-Systems International).
Important
La diffusion en continu en temps réel dans Power BI est déconseillée. Pour plus d’informations sur la mise hors service du streaming en temps réel dans Power BI, consultez le blog. À compter du 31 octobre 2027, vous ne pouvez pas créer de travaux Stream Analytics avec Power BI connecteur de sortie et les travaux existants s'exécutant avec Power BI connecteur sont arrêtés. Microsoft vous recommande d’explorer Real-Time Intelligence dans Microsoft Fabric. Si vous souhaitez migrer vers Fabric Real-Time Intelligence, vous pouvez utiliser les instructions fournies dans ce billet blog. Si vous avez besoin de conseils de migration supplémentaires à partir de Microsoft, tels que la révision de l’architecture ou la clarification sur des fonctionnalités spécifiques, remplissez votre demande hérène.
Configuration de la sortie
Le tableau suivant répertorie les noms de propriétés et leur description pour configurer votre sortie Power BI.
| Nom de la propriété | Description |
|---|---|
| Alias de sortie | Fournissez un nom convivial utilisé dans les requêtes pour rediriger le résultat de la requête vers cette sortie Power BI. |
| Espace de travail de groupe | Pour activer le partage de données avec d'autres utilisateurs Power BI, sélectionnez des groupes à l'intérieur de votre compte Power BI ou choisissez My Workspace si vous ne souhaitez pas écrire dans un groupe. La mise à jour d’un groupe existant nécessite le renouvellement de l’authentification Power BI. |
| Nom du jeu de données | Fournissez un nom de jeu de données qui doit être utilisé pour la sortie Power BI. |
| Nom de la table | Fournissez un nom de table sous le jeu de données de la sortie Power BI. Actuellement, une sortie Power BI des tâches Stream Analytics ne peut avoir qu'une seule table dans un jeu de données. |
| Autoriser la connexion | Autoriser avec Power BI pour configurer vos paramètres de sortie. Une fois que vous avez accordé cet accès de sortie à votre tableau de bord Power BI, vous pouvez révoquer l’accès en modifiant le mot de passe du compte d’utilisateur, en supprimant la sortie du travail ou en supprimant la tâche Stream Analytics. |
Pour découvrir une procédure pas à pas de configuration d’une sortie et d’un tableau de bord Power BI, consultez le Tutoriel : Analyser les données d’appels frauduleux avec Stream Analytics et visualiser les résultats dans un tableau de bord Power BI.
Note
Ne créez pas explicitement le jeu de données et la table dans le tableau de bord Power BI. Le jeu de données et la table sont automatiquement renseignés lorsque le travail démarre et commence à transférer les résultats dans Power BI. Si la requête de travail ne génère aucun résultat, le jeu de données et la table ne sont pas créés. Si Power BI dispose déjà d’un jeu de données et d’une table avec le même nom que celui saisi dans le travail Stream Analytics, les données existantes sont écrasées.
Créer un schéma
Azure Stream Analytics crée un jeu de données et un schéma de table Power BI pour vous s'ils n'existent pas déjà. Dans tous les autres cas, la table est mise à jour de façon à inclure les nouvelles valeurs. Actuellement, seule une table peut exister dans un jeu de données.
Power BI utilise la stratégie de rétention FIFO (premier entré, premier sorti). Les données sont collectées dans une table jusqu’à ce qu’elles atteignent 200 000 lignes.
Note
N’utilisez pas plusieurs sorties pour écrire dans le même jeu de données, car cela peut entraîner plusieurs problèmes. Chaque sortie tente de créer le jeu de données Power BI indépendamment, ce qui peut entraîner plusieurs jeux de données portant le même nom. En outre, si les sorties n’ont pas de schémas cohérents, le jeu de données modifie le schéma sur chaque écriture, ce qui génère un trop grand nombre de demandes de modification de schéma. Même si vous évitez ces problèmes, plusieurs sorties sont moins performantes qu’une seule sortie fusionnée.
Convertir un type de données Stream Analytics vers Power BI
Azure Stream Analytics met à jour le modèle de données dynamiquement lors de l’exécution quand le schéma de sortie est modifié. Il suit les modifications de nom de colonne, les modifications de type de colonne et l’ajout ou la suppression de colonnes.
Ce tableau décrit les conversions des types de données Stream Analytics vers les types Entity Data Model (EDM) de Power BI si un jeu de données et une table Power BI n’existent pas.
| Depuis Stream Analytics | Vers Power BI |
|---|---|
| bigint | Int64 |
| nvarchar(max) | String |
| date-heure | Date et heure |
| flottant | Double |
| Tableau d’enregistrements | Type chaîne, valeur constante IRecord ou IArray |
Mettre à jour le schéma
Stream Analytics déduit le schéma du modèle de données à partir du premier ensemble d'événements de la sortie. Plus tard, si nécessaire, il met à jour le schéma du modèle de données pour prendre en charge les événements entrants susceptibles de ne pas tenir compte du schéma d’origine.
Évitez d’utiliser la SELECT * requête pour empêcher les mises à jour de schéma dynamiques entre les lignes. En plus des implications potentielles sur les performances, cela peut entraîner une incertitude quant au temps nécessaire pour les résultats. Sélectionnez les champs exacts que vous souhaitez afficher dans le tableau de bord Power BI. En outre, vérifiez que les valeurs de données sont conformes au type de données choisi.
| Précédent/actuel | Int64 | String | Date-heure | Double |
|---|---|---|---|---|
| Int64 | Int64 | String | String | Double |
| Double | Double | String | String | Double |
| String | String | String | String | String |
| Date et heure | String | String | Date et heure | String |
Limites et meilleures pratiques
Actuellement, vous pouvez appeler Power BI environ une fois par seconde. Les contenus visuels en streaming prennent en charge des paquets de 15 Ko. Au-delà de cette taille, les visuels de streaming échouent (mais l’envoi continue de fonctionner). En raison de ces limitations, Power BI fonctionne le mieux quand Azure Stream Analytics réduit considérablement la charge des données. Utilisez une fenêtre de glissement ou une fenêtre de saut pour vous assurer d'envoyer des données au plus une fois par seconde et que votre requête satisfait aux exigences de débit. Pour plus d’informations sur la taille du lot de sortie, consultez Limites des API REST Power BI.
Utilisez l’équation suivante pour calculer la valeur pour donner à votre fenêtre en secondes :
Par exemple :
- Vous disposez de 1 000 appareils qui envoient des données à des intervalles d’une seconde.
- Vous utilisez Power BI Pro Stock Keeping Unit (SKU) qui prend en charge 1 000 000 lignes par heure.
- Vous souhaitez publier la quantité moyenne de données par appareil sur Power BI.
L’équation est donc la suivante :
Étant donné cette configuration, vous pouvez modifier la requête d’origine en procédant comme suit :
SELECT
MAX(hmdt) AS hmdt,
MAX(temp) AS temp,
System.TimeStamp AS time,
dspl
INTO "CallStream-PowerBI"
FROM
Input TIMESTAMP BY time
GROUP BY
TUMBLINGWINDOW(ss,4),
dspl
Renouveler une autorisation
Si le mot de passe a changé depuis que vous avez créé votre tâche ou depuis votre dernière authentification, réauthentifiez votre compte Power BI. Si l’authentification multifacteur Microsoft Entra est configurée sur votre locataire Microsoft Entra, vous devez également renouveler l’autorisation Power BI toutes les deux semaines. Si vous ne renouvelez pas, vous pouvez constater des symptômes tels qu'un manque de production de travail ou un Authenticate user error dans les journaux d'opération.
De même, si un travail démarre après l’expiration du jeton, une erreur se produit et le travail échoue. Pour résoudre ce problème, arrêtez le travail en cours d’exécution et accédez à votre sortie Power BI. Pour éviter toute perte de données, sélectionnez le lien Renouveler l’autorisation, puis redémarrez votre travail depuis l’heure du dernier arrêt.
Après avoir actualisé l’autorisation avec Power BI, une alerte verte apparaît dans la zone d’autorisation pour montrer que le problème est résolu. Pour surmonter cette limitation, utilisez l’identité managée pour authentifier votre travail de Azure Stream Analytics à Power BI.