Streaming en temps réel dans Power BIReal-time streaming in Power BI

Le streaming en temps réel de Power BI vous permet de diffuser des données et de mettre à jour des tableaux de bord en temps réel.Power BI with real-time streaming lets you stream data and update dashboards in real time. Tout visuel ou tableau de bord créé dans Power BI peut afficher et mettre à jour des données et des visuels en temps réel.Any visual or dashboard created in Power BI can display and update real-time data and visuals. Les appareils et autres sources de données de streaming peuvent être des capteurs, des sources de médias sociaux, des métriques d’utilisation de service, ou d’autres dispositifs permettant de collecter ou transmettre des données.The devices and sources of streaming data can be factory sensors, social media sources, service usage metrics, or many other time-sensitive data collectors or transmitters.

Capture d’écran du tableau de bord Capteurs d’environnement, qui présente les résultats des données en temps réel.

Cet article vous montre comment configurer un jeu de données de streaming en temps réel dans Power BI.This article shows you how to set up real-time streaming dataset in Power BI. Avant toute chose, il est important de connaître les types de jeux de données en temps réel qui sont conçus pour s’afficher dans les vignettes (et les tableaux de bord), ainsi que ce qui les différencie.First, it's important to understand the types of real-time datasets that are designed to display in tiles (and dashboards), and how those datasets differ.

Types de jeux de données en temps réelTypes of real-time datasets

Il existe trois types de jeux de données en temps réel qui sont conçus pour un affichage dans les tableaux de bord en temps réel :There are three types of real-time datasets, which are designed for display on real-time dashboards:

  • Jeu de données de transmissionPush dataset
  • Jeu de données de streamingStreaming dataset
  • Jeu de données de streaming PubNubPubNub streaming dataset

Tout d’abord, voyons dans cette section en quoi ces jeux de données sont différents. Nous verrons ensuite comment transmettre les données à chacun de ces jeux de données.First let's understand how these datasets differ from one another (this section), then we discuss how to push data into those each of these datasets.

Jeu de données de transmissionPush dataset

Avec un jeu de données de transmission, les données sont transmises au service Power BI.With a push dataset, data is pushed into the Power BI service. Lorsque le jeu de données est créé, le service Power BI crée automatiquement une base de données dans le service pour y stocker les données.When the dataset is created, the Power BI service automatically creates a new database in the service to store the data. Dans la mesure où il existe une base de données sous-jacente qui continue de stocker les données lorsque celles-ci arrivent, les rapports peuvent être créés avec les données.Since there is an underlying database that continues to store the data as it comes in, reports can be created with the data. Ces rapports et les visuels associés sont comme les autres visuels de rapport. Vous pouvez par conséquent utiliser toutes les fonctionnalités de création de rapports de Power BI pour créer des visuels, y compris des visuels Power BI, des alertes de données, des vignettes épinglées sur les tableaux de bord et bien plus encore.These reports and their visuals are just like any other report visuals, which means you can use all of Power BI's report building features to create visuals, including Power BI visuals, data alerts, pinned dashboard tiles, and more.

Une fois qu’un rapport a été créé à l’aide du jeu de données de transmission, les visuels associés peuvent être épinglés à un tableau de bord.Once a report is created using the push dataset, any of its visuals can be pinned to a dashboard. Sur ce tableau de bord, les visuels sont mis à jour en temps réel en même temps que les données.On that dashboard, visuals update in real-time whenever the data is updated. Au sein du service, le tableau de bord déclenche une actualisation de la vignette à chaque fois que de nouvelles données sont reçues.Within the service, the dashboard is triggering a tile refresh every time new data is received.

Il existe deux éléments à prendre en compte concernant les vignettes épinglées à partir d’un jeu de données de transmission :There are two considerations to note about pinned tiles from a push dataset:

  • L’épinglage d’un rapport complet à l’aide de l’option Épingler une page dynamique n’entraîne pas la mise à jour automatique des données.Pinning an entire report using the pin live page option will not result in the data automatically being updated.
  • Une fois qu’un visuel est épinglé à un tableau de bord, vous pouvez utiliser la fonction Questions et réponses pour poser des questions au jeu de données de transmission en langage naturel.Once a visual is pinned to a dashboard, you can use Q&A to ask questions of the push dataset in natural language. Une fois que vous avez envoyé une requête à la fonction Questions et réponses, vous pouvez le visuel généré au tableau de bord. Ce dernier est alors également mis à jour en temps réel.Once you make a Q&A query, you can pin the resulting visual back to the dashboard, and that dashboard will also update in real-time.

Jeu de données de streamingStreaming dataset

Avec un jeu de données de streaming, des données sont également transmises au service Power BI, avec toutefois une différence importante : Power BI stocke uniquement les données dans un cache temporaire qui expire rapidement.With a streaming dataset, data is also pushed into the Power BI service, with an important difference: Power BI only stores the data into a temporary cache, which quickly expires. Le cache temporaire est utilisé uniquement pour afficher des visuels qui ont un historique temporaire, par exemple un graphique en courbes ayant une fenêtre d’une heure.The temporary cache is only used to display visuals, which have some transient sense of history, such as a line chart that has a time window of one hour.

Avec un jeu de données de streaming, il n’y a aucune base de données sous-jacente. Vous ne pouvez donc pas créer de visuels de rapport à l’aide des données qui transitent à partir du flux.With a streaming dataset, there is no underlying database, so you cannot build report visuals using the data that flows in from the stream. Par conséquent, vous ne pouvez pas utiliser les fonctionnalités de rapport telles que le filtrage, les visuels Power BI et d’autres fonctions de rapport.As such, you cannot make use of report functionality such as filtering, Power BI visuals, and other report functions.

La seule façon de visualiser un jeu de données de streaming consiste à ajouter une vignette et à utiliser le jeu de données de streaming en tant que source de données de streaming personnalisées.The only way to visualize a streaming dataset is to add a tile and use the streaming dataset as a custom streaming data source. Les vignettes de streaming personnalisées basées sur un jeu de données de streaming sont optimisées pour afficher rapidement les données en temps réel.The custom streaming tiles that are based on a streaming dataset are optimized for quickly displaying real-time data. Il existe une faible latence entre le moment où les données sont envoyées (push) au service Power BI et celui où le visuel est mis à jour, car il n’est pas nécessaire d’entrer ni de lire des données dans une base de données.There is little latency between when the data is pushed into the Power BI service and when the visual is updated, since there's no need for the data to be entered into or read from a database.

Dans la pratique, l’utilisation des jeux de données de streaming et des visuels de streaming associés est plus appropriée dans les situations où il est essentiel de minimiser la latence entre le moment où les données sont transmises et celui où elles sont visualisées.In practice, streaming datasets and their accompanying streaming visuals are best used in situations when it is critical to minimize the latency between when data is pushed and when it is visualized. En outre, il est recommandé d’utiliser les données transmises dans un format qui peut être affiché tel quel, sans agrégations supplémentaires,In addition, it's best practice to have the data pushed in a format that can be visualized as-is, without any additional aggregations. par exemple des températures et des moyennes précalculées.Examples of data that's ready as-is include temperatures, and pre-calculated averages.

Jeu de données de streaming PubNubPubNub streaming dataset

Avec un jeu de données de streaming PubNub, le client web Power BI utilise le SDK PubNub pour lire un flux de données PubNub existant.With a PubNub streaming dataset, the Power BI web client uses the PubNub SDK to read an existing PubNub data stream. Aucune donnée n’est stockée par le service Power BI.No data is stored by the Power BI service. Dans la mesure où cet appel est effectué directement à partir du client web, vous devez autoriser le trafic vers PubNub si vous autorisez uniquement le trafic sortant en provenance de votre réseau.Because this call is made from the web client directly, you would have to list traffic to PubNub as allowed, if you only allowed whitelisted outbound traffic from your network. Reportez-vous aux instructions de l’article de support relatif à l’autorisation du trafic sortant pour PubNub.Refer to the instructions in the support article about whitelisting outbound traffic for PubNub.

Comme avec le jeu de données de streaming, avec le jeu de données de streaming PubNub, il n’existe aucune base de données sous-jacente dans Power BI. Vous ne pouvez donc pas créer de visuels de rapport sur les données qui transitent, ni utiliser les fonctionnalités de rapport telles que le filtrage, les visuels Power BI, etc.As with the streaming dataset, with the PubNub streaming dataset there is no underlying database in Power BI, so you cannot build report visuals against the data that flows in, and cannot take advantage of report functionality such as filtering, Power BI visuals, and so on. Par conséquent, le jeu de données de streaming PubNub peut uniquement être visualisé en ajoutant une vignette au tableau de bord et en configurant le flux de données PubNub en tant que source.As such, the PubNub streaming dataset can also only be visualized by adding a tile to the dashboard, and configuring a PubNub data stream as the source.

Les vignettes basées sur le jeu de données de streaming PubNub sont optimisées pour afficher rapidement les données en temps réel.Tiles based on a PubNub streaming dataset are optimized for quickly displaying real-time data. Comme Power BI est connecté directement au flux de données PubNub, il existe une faible latence entre le moment où les données sont envoyées (push) au service Power BI et le moment où le visuel est mis à jour.Since Power BI is directly connected to the PubNub data stream, there is little latency between when the data is pushed into the Power BI service and when the visual is updated.

Matrice de jeu de données de streamingStreaming dataset matrix

Le tableau suivant (ou la matrice si vous préférez) décrit les trois types de jeux de données de streaming en temps réel et répertorie leurs fonctionnalités et limitations.The following table (or matrix, if you like) describes the three types of datasets for real-time streaming, and lists capabilities and limitations of each.

Capture d’écran d’une table, montrant la matrice de jeu de données de streaming.

Notes

Pour plus d’informations sur les limites d’envoi et la quantité de données pouvant être envoyées, voir cet article.See this article for information on Push limits on how much data can be pushed in.

Transmission de données aux jeux de donnéesPushing data to datasets

La section précédente a décrit les trois principaux types de jeux de données en temps réel que vous pouvez utiliser dans le streaming en temps réel, ainsi que leurs différences.The previous section described the three primary types of real-time datasets you can use in real-time streaming, and how they differ. Cette section montre comment créer et transmettre des données aux jeux de données en question.This section describes how to create and push data into those datasets.

Il existe trois méthodes principales pour transmettre des données à un jeu de données :There are three primary ways you can push data into a dataset:

  • Utilisation des API REST Power BIUsing the Power BI REST APIs
  • Utilisation de l’interface utilisateur du jeu de données de streamingUsing the Streaming Dataset UI
  • Utilisation d’Azure Stream AnalyticsUsing Azure Stream Analytics

Jetons un œil à chacune de ces approches.Let's take a look at each of those approaches in turn.

Utilisation des API REST Power BI pour transmettre des donnéesUsing Power BI REST APIs to push data

Vous pouvez utiliser les API REST Power BI pour créer et envoyer des données à des jeux de données de transmission et à des jeux de données de streaming.Power BI REST APIs can be used to create and send data to push datasets and to streaming datasets. Lorsque vous créez un jeu de données à l’aide des API REST Power BI, l’indicateur defaultMode spécifie s’il s’agit d’un jeu de données de transmission ou de streaming.When you create a dataset using Power BI REST APIs, the defaultMode flag specifies whether the dataset is push or streaming. Si aucun indicateur defaultMode n’est défini, il s’agit par défaut d’un jeu de données de transmission.If no defaultMode flag is set, the dataset defaults to a push dataset.

Si la valeur de l’indicateur defaultMode est pushStreaming, le jeu de données est à la fois un jeu de données de transmission et de streaming, avec les avantages de ces deux types de jeu de données.If the defaultMode value is set to pushStreaming, the dataset is both a push and streaming dataset, providing the benefits of both dataset types.

Notes

Lorsque vous utilisez des jeux de données avec l’indicateur defaultMode défini sur pushStreaming, si une requête dépasse la restriction de taille de 15 Ko pour un jeu de données de streaming, mais qu’elle est inférieure à la restriction de taille de 16 Mo d’un jeu de données de transmission, la requête aboutit et les données sont actualisées dans le jeu de données de transmission.When using datasets with the defaultMode flag set to pushStreaming, if a request exceeds the 15Kb size restriction for a streaming dataset, but is less than the 16MB size restriction of a push dataset, the request will succeed and the data will be updated in the push dataset. Toutefois, les vignettes de streaming échouent de façon temporaire.However, any streaming tiles will temporarily fail.

Une fois que vous avez créé un jeu de données, utilisez les API REST pour transmettre les données à l’aide de l’API PostRows.Once a dataset is created, use the REST APIs to push data using the PostRows API.

Toutes les demandes aux API REST sont sécurisées à l’aide d’Azure AD OAuth.All requests to REST APIs are secured using Azure AD OAuth.

Utilisation de l’interface utilisateur du jeu de données de streaming pour transmettre des donnéesUsing the Streaming Dataset UI to push data

Dans le service Power BI, vous pouvez créer un jeu de données en sélectionnant une API comme indiqué dans l’image suivante.In the Power BI service, you can create a dataset by selecting the API approach as shown in the following image.

Capture d’écran des choix de nouveaux jeux de données de streaming, montrant la sélection de l’API.

Lorsque vous créez le jeu de données de streaming, vous pouvez choisir d’activer Analyse des données d’historique comme indiqué ci-dessous, ce qui a un impact significatif.When creating the new streaming dataset, you can select to enable Historic data analysis as shown below, which has a significant impact.

Capture d’écran du nouveau jeu de données de streaming, montrant l’analyse des données d’historique activée.

Quand l’option Analyse des données d’historique est désactivée (c’est le cas par défaut), créez un jeu de données de streaming, comme décrit précédemment dans cet article.When Historic data analysis is disabled, and it is by default, you create a streaming dataset as described earlier in this article. Lorsque l’option Analyse des données d’historique est activée, le jeu de données créé est à la fois un jeu de données de streaming et un jeu de données de transmission.When Historic data analysis is enabled, the dataset created becomes both a streaming dataset and a push dataset. Cela équivaut à utiliser les API REST Power BI pour créer un jeu de données dont l’indicateur defaultMode est défini sur pushStreaming, comme décrit précédemment dans cet article.This is equivalent to using the Power BI REST APIs to create a dataset with its defaultMode set to pushStreaming, as described earlier in this article.

Notes

Pour les jeux de données en streaming créés à l’aide de l’interface utilisateur du service Power BI, comme décrit dans le paragraphe précédent, l’authentification Azure Active Directory n’est pas requise.For streaming datasets created using the Power BI service UI, as described in the previous paragraph, Azure AD authentication is not required. Le propriétaire de ces jeux de données reçoit une URL avec une clé de ligne, qui autorise le demandeur à transmettre des données au jeu de données sans utiliser de jeton de porteur Azure AD OAuth.In such datasets, the dataset owner receives a URL with a rowkey, which authorizes the requestor to push data into the dataset with out using an Azure AD OAuth bearer token. Notez toutefois que l’approche avec Azure AD (AAD) fonctionne également pour transmettre des données au jeu de données.Take now, however, that the Azure AD (AAD) approach still works to push data into the dataset.

Utilisation d’Azure Stream Analytics pour transmettre des donnéesUsing Azure Stream Analytics to push data

Vous pouvez ajouter Power BI en tant que sortie dans Azure Stream Analytics (ASA), puis visualiser ces flux de données dans le service Power BI en temps réel.You can add Power BI as an output within Azure Stream Analytics (ASA), and then visualize those data streams in the Power BI service in real time. Cette section présente des détails techniques sur ce processus.This section describes technical details about how that process occurs.

Azure Stream Analytics utilise les API REST Power BI pour créer son flux de données de sortie vers Power BI, avec defaultMode défini sur pushStreaming, ce qui génère un jeu de données qui peut exploiter aussi bien l’envoi (push) que le streaming.Azure Stream Analytics uses the Power BI REST APIs to create its output data stream to Power BI, with defaultMode set to pushStreaming, resulting in a dataset that can take advantage of both push and streaming. Lorsque le jeu de données est créé, Azure Stream Analytics définit l’indicateur retentionPolicy sur basicFIFO.When the dataset is created, Azure Stream Analytics sets the retentionPolicy flag to basicFIFO. Avec ce paramètre, la base de données qui prend en charge son jeu de données push stocke 200 000 lignes. Ces lignes sont supprimées selon la méthode FIFO (premier entré, premier sorti).With that setting, the database supporting its push dataset stores 200,000 rows, and which rows are dropped in a first-in first-out (FIFO) fashion.

Attention

Si votre requête Azure Stream Analytics entraîne une sortie très rapide vers Power BI (par exemple, une ou deux fois par seconde), Azure Stream Analytics traite ces sorties en une seule requête.If your Azure Stream Analytics query results in very rapid output to Power BI (for example, once or twice per second), Azure Stream Analytics will begin batching those outputs into a single request. La taille de la requête risque donc de dépasser la limite de vignette de streaming.This may cause the request size to exceed the streaming tile limit. Dans ce cas, comme indiqué dans les sections précédentes, le rendu des vignettes de streaming échoue.In that case, as mentioned in previous sections, streaming tiles will fail to render. Dans ce cas de figure, il est conseillé de ralentir la vitesse de sortie des données dans Power BI. Par exemple, au lieu d’une valeur maximale par seconde, affectez-lui une valeur maximale de plus de 10 secondes.In such cases, the best practice is to slow the rate of data output to Power BI; for example, instead of a maximum value every second, set it to a maximum over 10 seconds.

Configurer votre jeu de données de streaming en temps réel dans Power BISet up your real-time streaming dataset in Power BI

Maintenant que nous avons couvert les trois principaux types de jeux de données pour le streaming en temps réel et les trois manières principales de transmettre des données à un jeu de données, utilisez votre jeu de données de streaming en temps réel dans Power BI.Now that we've covered the three primary types of datasets for real-time streaming, and the three primary ways you can push data into a dataset, let's get your real-time streaming dataset working in Power BI.

Pour commencer un streaming en temps réel, vous devez choisir entre deux manières d’utiliser les données de streaming dans Power BI :To get started with real-time streaming, you need to choose one of the two ways that streaming data can be consumed in Power BI:

  • des vignettes contenant des éléments visuels de données de streaming ;tiles with visuals from streaming data
  • des jeux de données créés à partir de données de streaming qui persistent dans Power BI.datasets created from streaming data that persist in Power BI

Dans les deux cas, vous devrez configurer les données de streaming dans Power BI.With either option, you'll need to set up Streaming data in Power BI. Pour ce faire, dans votre tableau de bord (existant ou nouveau), sélectionnez Ajouter une vignette, puis sélectionnez Données de streaming personnalisées.To do this, in your dashboard (either an existing dashboard, or a new one) select Add a tile and then select Custom streaming data.

Capture d’écran du tableau de bord, montrant la sélection de données de streaming personnalisées dans la section Ajouter une vignette.

Si vous n’avez pas encore configuré de données de streaming, ne vous inquiétez pas. Vous pouvez sélectionner Gérer les données pour commencer.If you don't have streaming data set up yet, don't worry - you can select manage data to get started.

Capture d’écran du tableau de bord, montrant le lien Gérer les données dans la page Ajouter une vignette de données de streaming personnalisées.

Dans cette page, vous pouvez entrer le point de terminaison de votre jeu de données de streaming si vous en avez déjà créé un (dans la zone de texte).On this page, you can input the endpoint of your streaming dataset if you already have one created (into the text box). Si vous n’avez pas encore de jeu de données de streaming, sélectionnez l’icône plus ( + ) dans l’angle supérieur droit afin d’afficher les options disponibles pour créer un jeu de données de streaming.If you don't have a streaming dataset yet, select the plus icon ( + ) in the upper right corner to see the available options to create a streaming dataset.

Capture d’écran du tableau de bord montrant comment entrer le point de terminaison de votre jeu de données de streaming avec une flèche vers l’icône plus.

Lorsque vous cliquez sur l’icône + , vous voyez deux options :When you click on the + icon, you see two options:

Capture d’écran des choix de nouveaux jeux de données de streaming, montrant les options API et PubNub.

La section suivante décrit ces options et approfondit le mode de création, à partir de la source de données de streaming, d’une vignette ou d’un jeu de données de streaming que vous pouvez ensuite utiliser pour générer des rapports.The next section describes these options, and goes into more detail about how to create a streaming tile or how to create a dataset from the streaming data source, which you can then use later to build reports.

Créer votre jeu de données de streaming avec l’option qui vous convient le mieuxCreate your streaming dataset with the option you like best

Il existe deux façons de créer un flux de données de streaming en temps réel qui puisse être utilisé et visualisé par Power BI :There are two ways to create a real-time streaming data feed that can be consumed and visualized by Power BI:

  • API REST Power BI utilisant un point de terminaison de streaming en temps réelPower BI REST API using a real-time streaming endpoint
  • PubNubPubNub

Les sections suivantes examinent successivement chaque option.The next sections look at each option in turn.

Utilisation de l’API REST Power BIUsing the POWER BI REST API

API REST Power BIles récentes améliorations de l’API REST Power BI visent à faciliter le streaming en temps réel pour les développeurs.Power BI REST API - Recent improvements to the Power BI REST API are designed to make real-time streaming easier for developers. Lorsque vous sélectionnez API dans la fenêtre Nouveau jeu de données de streaming, vous devez fournir des entrées permettant à Power BI se connecter à votre point de terminaison et de l’utiliser :When you select API from the New streaming dataset window, you're presented with entries to provide that enable Power BI to connect to and use your endpoint:

Capture d’écran de la boîte de dialogue Nouveau jeu de données de streaming, montrant les entrées de l’API REST Power BI pour la connexion.

Si vous souhaitez que Power BI stocke les données envoyées via ce flux de données, activez Analyse des données d’historique afin de pouvoir générer des rapports et effectuer des analyses à partir du flux des données collectées.If you want Power BI to store the data that's sent through this data stream, enable Historic data analysis and you'll be able to do reporting and analysis on the collected data stream. Vous pouvez également en savoir plus sur l’API.You can also learn more about the API.

Après avoir correctement créé votre flux de données, vous disposez d’un point de terminaison associé à une URL d’API REST, que votre application peut appeler à l’aide de requêtes POST pour envoyer vos données au jeu de données de streaming Power BI que vous avez créé.Once you successfully create your data stream, you're provided with a REST API URL endpoint, which your application can call using POST requests to push your data to Power BI streaming data dataset you created.

Lors de l’établissement d’une demande POST, vous devez vous assurer que le corps de celle-ci correspond à l’exemple de JSON fourni par l’interface utilisateur de Power BI.When making POST requests, you should ensure the request body matches the sample JSON provided by the Power BI user interface. Par exemple, encapsulez vos objets JSON dans un tableau.For example, wrap your JSON objects in an array.

Utilisation de PubNubUsing PubNub

Avec l’intégration d’un streaming de PubNub avec Power BI, vous pouvez utiliser vos flux de données de PubNub à faible latence (ou en créer de nouveaux), puis les utiliser dans Power BI.With the integration of PubNub streaming with Power BI, you can use your low-latency PubNub data streams (or create new ones) and use them in Power BI. Lorsque vous sélectionnez PubNub, puis Suivant, vous voyez la fenêtre suivante :When you select PubNub and then select Next, you see the following window:

Capture d’écran de la boîte de dialogue Nouveau jeu de données de streaming, montrant les entrées PubNub pour la connexion.

Avertissement

Les canaux PubNub peuvent être sécurisés à l’aide d’une clé d’authentification PAM (PubNub Access Manager).PubNub channels can be secured by using a PubNub Access Manager (PAM) authentication key. Cette clé est partagée entre tous les utilisateurs qui ont accès au tableau de bord.This key will be shared with all users who have access to the dashboard. Si vous le souhaitez, des informations supplémentaires sur le contrôle d’accès PubNub sont disponibles.You can learn more about PubNub access control.

Les flux de données de PubNub sont souvent très volumineux, et ne conviennent pas toujours dans leur forme d’origine pour le stockage et l’analyse historique.PubNub data streams are often high volume, and are not always suitable in their original form for storage and historical analysis. Pour utiliser Power BI pour une analyse historique de données de PubNub, vous devez agréger le flux de PubNub brut et l’envoyer à Power BI.To use Power BI for historical analysis of PubNub data, you'll have to aggregate the raw PubNub stream and send it to Power BI. Une manière de procéder consiste à utiliser Azure Stream Analytics.One way to do that is with Azure Stream Analytics.

Exemple d’utilisation d’un streaming en temps réel dans Power BIExample of using real time streaming in Power BI

Voici un exemple rapide du fonctionnement du streaming en temps réel dans Power BI.Here's a quick example of how real time streaming in Power BI works. Vous pouvez le suivre pour voir par vous-même la valeur du streaming en temps réel.You can follow along with this sample to see for yourself the value of real time streaming.

Dans cet exemple, nous utilisons un flux de données accessible au public de PubNub.In this sample, we use a publicly available stream from PubNub. Voici les étapes à suivre :Here are the steps:

  1. Dans le service Power BI, sélectionnez un tableau de bord (ou créez-en un), puis sélectionnez Ajouter une vignette > Données de streaming personnalisées, puis appuyez sur le bouton Suivant.In the Power BI service, select a dashboard (or create a new one) and select Add tile > Custom Streaming Data and then select the Next button.

    Capture d’écran du tableau de bord, montrant la sélection de données de streaming personnalisées dans la section Ajouter une vignette.

  2. Si vous n’avez pas encore de sources de données de streaming, sélectionnez le lien Gérer les données (juste au-dessus du bouton Suivant), puis sélectionnez + Ajouter des données de streaming à partir du lien dans l’angle supérieur droit de la fenêtre.If you don't have and streaming data sources yet, select the manage data link (just above the Next button), then select + Add streaming data from the link in the upper right of the window. Sélectionnez PubNub, puis sélectionnez Suivant.Select PubNub and then select Next.

  3. Créez un nom pour votre jeu de données, collez les valeurs suivantes dans la fenêtre qui s’affiche, puis sélectionnez Next :Create a name for your dataset, then paste in the following values into the window that appears, then select Next:

    Clé d’abonnement :Subscribe key:

    sub-c-5f1b7c8e-fbee-11e3-aa40-02ee2ddab7fe
    

    Canal :Channel:

    pubnub-sensor-network
    

    Capture d’écran de la boîte de dialogue Nouveau jeu de données de streaming, montrant comment créer un nom et des entrées de jeu de données dans les champs Sous-clé et Canal.

  4. Dans la fenêtre suivante, sélectionnez simplement les valeurs par défaut (qui sont automatiquement renseignées), puis sélectionnez Create.In the following window, just select the defaults (which are automatically populated), then select Create.

    Capture d’écran de la boîte de dialogue Nouveau jeu de données de streaming, montrant les valeurs par défaut du nom du jeu de données et les valeurs des champs de flux.

  5. De retour dans votre espace de travail Power BI, créez un tableau de bord, puis ajoutez une vignette (voir ci-dessus pour savoir comment procéder si nécessaire).Back in your Power BI workspace, create a new dashboard and then add a tile (see above for steps, if you need them). À présent, lorsque vous créez une vignette, puis sélectionnez Données de streaming personnalisées, vous disposez d’un jeu de données de streaming pour travailler.This time when you create a tile and select Custom Streaming Data, you have a streaming data set to work with. Continuons et manipulons-les.Go ahead and play around with it. En ajoutant les champs nombre à des graphiques en courbes, puis en ajoutant d’autres vignettes, vous pouvez obtenir un tableau de bord en temps réel qui ressemble à ceci :Adding the number fields to line charts, and then adding other tiles, you can get a real time dashboard that looks like the following:

    Capture d’écran du tableau de bord Capteurs d’environnement, montrant les résultats en temps réel.

Faites un essai et manipulez l’exemple de jeu de données.Give it a try, and play around with the sample dataset. Passez ensuite à la création de vos propres jeux de données, et envoyez le flux de données en direct à Power BI.Then go create your own datasets, and stream live data to Power BI.

Questions et réponsesQuestions and answers

Voici quelques questions courantes concernant le streaming en temps réel dans Power BI et les réponses associées.Here are some common questions about real-time streaming in Power BI, and answers.

Puis-je utiliser des filtres sur le jeu de données de transmission ?Can I use filters on push dataset? Qu’en est-il du jeu de données de streaming ?How about streaming dataset?

Malheureusement, les jeux de données de streaming ne prennent pas en charge le filtrage.Unfortunately, streaming datasets do not support filtering. Pour les jeux de données de transmission, vous pouvez créer un rapport, filtrer le rapport et épingler les visuels filtrés sur un tableau de bord.For push datasets, you can create a report, filter the report, and then pin the filtered visuals to a dashboard. Toutefois, il n’existe aucun moyen de modifier le filtre sur le visuel une fois que celui-ci est sur le tableau de bord.However, there is no way to change the filter on the visual once it's on the dashboard.

Séparément, vous pouvez épingler la vignette de rapport dynamique au tableau de bord et, dans ce cas, vous pouvez modifier les filtres.Separately, you can pin the live report tile to the dashboard, in which case you can change the filters. Toutefois, les vignettes de rapport dynamiques ne sont pas mises à jour en temps réel à mesure que les données sont transmises. Vous devez donc mettre à jour manuellement le visuel à l’aide de l’option Actualiser les vignettes du tableau de bord dans le menu Plus.However, live report tiles will not update in real-time as data is pushed in – you'll have to manually update the visual by using the refresh dashboard tiles option in the More menu.

Lorsque de l’application de filtres pour envoyer des jeux de données comportant des champs DateHeure d’une précision à la milliseconde, les opérateurs d’équivalence ne sont pas pris en charge.When applying filters to push datasets with DateTime fields with millisecond precision, equivalence operators are not supported. En revanche, des opérateurs tels que supérieur à (>) ou inférieur à (<) fonctionnent correctement.However, operators such as greater than (>) or less than (<) do operate properly.

Comment afficher la valeur la plus récente sur un jeu de données de transmission ?How do I see the latest value on a push dataset? Qu’en est-il du jeu de données de streaming ?How about streaming dataset?

Les jeux de données de streaming sont conçus pour afficher les données les plus récentes.Streaming datasets are designed for displaying the latest data. Vous pouvez utiliser le visuel de streaming Carte pour voir facilement les dernières valeurs numériques.You can use the Card streaming visual to easily see latest numeric values. Malheureusement, la carte ne prend pas en charge les données de type DateTime ou Text.Unfortunately, the card does not support data of type DateTime or Text.

Pour les jeux de données de type push, en supposant qu’un horodatage se trouve dans le schéma, vous pouvez essayer de créer un visuel de rapport avec le dernier filtre N.For push datasets, when you have a timestamp in the schema you can try creating a report visual with the last N filter.

Puis-je me connecter à des jeux de données de transmission ou de streaming dans Power BI Desktop ?Can I connect to push or streaming datasets in Power BI Desktop?

Les jeux de données hybrides et de type push peuvent être connectés en temps réel dans Power BI Desktop.Push and hybrid datasets can be live connected in Power BI Desktop. D’autres jeux de données de streaming ne peuvent pas être connectés dans Power BI Desktop.Other streaming datasets cannot be connected in Power BI Desktop.

Étant donné la question précédente, comment puis-je modéliser les jeux de données en temps réel ?Given the previous question, how can I do any modeling on real-time datasets?

La modélisation n’est pas possible sur un jeu de données de streaming, car les données ne sont pas stockées définitivement.Modeling is not possible on a streaming dataset, since the data is not stored permanently. Pour un jeu de données de type push, vous pouvez utiliser l’API REST afin de créer un jeu de données avec des relations et des mesures, et/ou afin d’utiliser les API REST de mise à jour de table pour ajouter des mesures à une table existante.For a push dataset, you can use create dataset REST API to create a dataset with relationship and measures and/or use the update table REST APIs to add measures to an existing table.

Comment effacer toutes les valeurs d’un jeu de données de transmission ?How can I clear all the values on a push dataset? Qu’en est-il du jeu de données de streaming ?How about streaming dataset?

Sur un jeu de données de transmission, vous pouvez utiliser l’appel de l’API REST de suppression de lignes.On a push dataset, you can use the delete rows REST API call. Il n’existe actuellement aucun moyen d’effacer les données d’un jeu de données de streaming, bien que les données s’effacent d’elles-mêmes au bout d’une heure.There is currently no way to clear data from a streaming dataset, though the data will clear itself after an hour.

J’ai configuré une sortie Azure Stream Analytics vers Power BI, mais elle n’apparaît pas dans Power BI : que se passe-t-il ?I set up an Azure Stream Analytics output to Power BI, but I don't see it appearing in Power BI – what's wrong?

Voici une liste de contrôle pour résoudre le problème :Here's a checklist you can use to troubleshoot the issue:

  1. Redémarrez le travail Azure Stream Analytics (les travaux créés avant la disponibilité générale du streaming nécessitent un redémarrage).Restart the Azure Stream Analytics job (jobs created before the streaming GA release will require a restart)
  2. Essayez de nouveau d’autoriser votre connexion Power BI dans Azure Stream Analytics.Try reauthorizing your Power BI connection in Azure Stream Analytics
  3. Quel espace de travail avez-vous spécifié dans la sortie Azure Stream Analytics ?Which workspace did you specify in the Azure Stream Analytics output? Dans le service Power BI, êtes-vous connecté à ce même espace de travail ?In the Power BI service, are you checking in that (same) workspace?
  4. Est-ce que la requête Azure Stream Analytics effectue une sortie explicite vers la sortie Power BI ?Does the Azure Stream Analytics query explicitly output to the Power BI output? (en utilisant le mot clé INTO)(using the INTO keyword)
  5. Le travail Azure Stream Analytics a-t-il des données transitant par son intermédiaire ?Does the Azure Stream Analytics job have data flowing through it? Le jeu de données est créé uniquement lorsque des données sont transmises.The dataset is only created when data is being transmitted.
  6. Pouvez-vous consulter les journaux Azure Stream Analytics pour voir s’il y a des avertissements ou erreurs ?Can you look into the Azure Stream Analytics logs to see if there are any warnings or errors?

Actualisation automatique de la pageAutomatic page refresh

L’actualisation automatique de la page fonctionne au niveau de la page de rapport et permet de définir un intervalle d’actualisation pour les visuels qui soit uniquement actif lorsque la page est consommée.Automatic page refresh works at a report page level, and allows you to set a refresh interval for visuals that's only active when the page is being consumed. L’actualisation automatique de la page est uniquement disponible pour les sources de données DirectQuery.Automatic page refresh is only available for DirectQuery data sources. L’intervalle d’actualisation minimal dépend du type d’espace de travail dans lequel le rapport est publié, ainsi que des paramètres d’administration de capacité pour les espaces de travail Premium.The minimum refresh interval depends on which type of workspace where the report is published, and capacity admin settings for Premium workspaces.

Pour plus d’informations sur l’actualisation automatique de la, consultez l’article Actualisation automatique de la page.Learn more about automatic page refresh in the automatic page refresh article.

Étapes suivantesNext steps

Voici quelques liens qui peuvent vous être utiles lorsque vous travaillez avec le streaming en temps réel dans Power BI :Here are a few links you might find useful when working with real-time streaming in Power BI: