Analyser les données d’appel téléphonique avec Stream Analytics et visualiser les résultats dans un tableau de bord Power BIAnalyze phone call data with Stream Analytics and visualize results in Power BI dashboard

Ce didacticiel vous apprend à analyser les données d’appel téléphonique à l’aide d’Azure Stream Analytics.This tutorial teaches how to analyze phone call data using Azure Stream Analytics. Les données d’appel téléphonique, générées par une application cliente, contiennent des appels frauduleux qui seront filtrés par le travail Stream Analytics.The phone call data, generated by a client application, contains some fraudulent calls, which will be filtered by the Stream Analytics job.

Ce tutoriel vous montre comment effectuer les opérations suivantes :In this tutorial, you learn how to:

  • Générer des exemples de données d’appel téléphonique et les envoyer aux Azure Event HubsGenerate sample phone call data and send it to Azure Event Hubs
  • Création d’un travail Stream AnalyticsCreate a Stream Analytics job
  • Configurer les entrées et sorties du travailConfigure job input and output
  • Définir une requête pour filtrer les appels frauduleuxDefine a query to filter fraudulent calls
  • Tester et démarrer le travailTest and start the job
  • Visualiser les résultats dans Power BIVisualize results in Power BI

PrérequisPrerequisites

Avant de commencer, effectuez les étapes suivantes :Before you start, do the following actions:

  • Si vous n’avez pas d’abonnement Azure, créez un compte gratuit.If you don't have an Azure subscription, create a free account.
  • Connectez-vous au Portail Azure.Sign in to the Azure portal.
  • Téléchargez l’application de génération d’événements d’appel téléphonique TelcoGenerator.zip depuis le Centre de téléchargement Microsoft, ou obtenez le code source à partir de GitHub.Download the phone call event generator app TelcoGenerator.zip from the Microsoft Download Center or get the source code from GitHub.
  • Il vous faut un compte Power BI.You will need Power BI account.

Création d'un hub d'événements AzureCreate an Azure Event Hub

Avant que Stream Analytics puisse analyser le flux de données d’appels frauduleux, les données doivent être envoyées à Azure.Before Stream Analytics can analyze the fraudulent calls data stream, the data needs to be sent to Azure. Dans ce didacticiel, vous envoyez des données à Azure à l’aide d’Azure Event Hubs.In this tutorial, you will send data to Azure by using Azure Event Hubs.

Suivez les étapes ci-dessous pour créer un Event Hub et envoyer les données d’appel à celui-ci :Use the following steps to create an Event Hub and send call data to that Event Hub:

  1. Connectez-vous au Portail Azure.Sign in to the Azure portal.

  2. Sélectionnez Créer une ressource > Internet des objets > Event Hubs.Select Create a resource > Internet of Things > Event Hubs.

    Créer un hub Azure Event Hub dans le portail

  3. Remplissez le volet Créer un espace de noms avec les valeurs suivantes :Fill out the Create Namespace pane with the following values:

    ParamètreSetting Valeur suggéréeSuggested value DescriptionDescription
    NomName myEventHubsNSmyEventHubsNS Nom unique pour identifier l’espace de noms du hub d’événements.A unique name to identify the event hub namespace.
    SubscriptionSubscription <Votre abonnement><Your subscription> Sélectionnez un abonnement Azure dans lequel vous souhaitez créer le hub d’événements.Select an Azure subscription where you want to create the event hub.
    Resource groupResource group MyASADemoRGMyASADemoRG Sélectionnez Créer et saisissez le nom du nouveau groupe de ressources pour votre compte.Select Create New and enter a new resource-group name for your account.
    LocationLocation USA Ouest 2West US2 Emplacement où l’espace de noms du hub d’événements peut être déployé.Location where the event hub namespace can be deployed.
  4. Utilisez les options par défaut pour les autres paramètres et sélectionnez Créer.Use default options on the remaining settings and select Create.

    Créer un espace de noms Event Hub dans le Portail Azure

  5. Lorsque le déploiement de l’espace de noms est terminé, accédez à Toutes les ressources et recherchez myEventHubNS dans la liste des ressources Azure.When the namespace has finished deploying, go to All resources and find myEventHubsNS in the list of Azure resources. Sélectionnez myEventHubsNS pour l’ouvrir.Select myEventHubsNS to open it.

  6. Ensuite, sélectionnez +Event Hub, et saisissez MyEventHub dans le champ Nom ou un autre nom de votre choix.Next select +Event Hub and enter the Name as MyEventHub or a different name of your choice. Utilisez les options par défaut pour les autres paramètres et sélectionnez Créer.Use the default options on the remaining settings and select Create. Ensuite, attendez que le déploiement se termine.Then wait for the deployment to succeed.

    Configuration d’Event Hub dans le Portail Azure

Accorder l’accès au concentrateur Event Hub et obtenir une chaîne de connexionGrant access to the event hub and get a connection string

Pour qu’une application puisse envoyer des données à Azure Event Hubs, le hub d’événements doit disposer d’une stratégie autorisant un accès approprié.Before an application can send data to Azure Event Hubs, the event hub must have a policy that allows appropriate access. La stratégie d’accès génère une chaîne de connexion qui inclut des informations d’autorisation.The access policy produces a connection string that includes authorization information.

  1. Sélectionnez le hub d’événements que vous avez créé à l’étape précédente, MyEventHub*.Navigate to the event hub you created in the previous step, MyEventHub*. Sélectionnez Stratégies d’accès partagé > Paramètres > + Ajouter.Select Shared access policies under Settings, and then select + Add.

  2. Nommez la stratégie MyPolicy, et vérifiez que la case Gérer est cochée.Name the policy MyPolicy and ensure Manage is checked. Sélectionnez ensuite Créer.Then select Create.

    Créer une stratégie d’accès partagé de hub d’événements

  3. Une fois que la stratégie est créée, sélectionnez-la pour l’ouvrir, puis recherchez la clé primaire de la chaîne de connexion.Once the policy is created, select to open the policy, and find the Connection string–primary key. Sélectionnez le bouton bleu copier à côté de la chaîne de connexion.Select the blue copy button next to the connection string.

    Enregistrer la chaîne de connexion de stratégie accès partagé

  4. Collez la chaîne de connexion dans un éditeur de texte.Paste the connection string into a text editor. Vous avez besoin de cette chaîne de connexion dans la section suivante.You need this connection string in the next section.

    La chaîne de connexion ressemble à ceci :The connection string looks as follows:

    Endpoint=sb://<Your event hub namespace>.servicebus.windows.net/;SharedAccessKeyName=<Your shared access policy name>;SharedAccessKey=<generated key>;EntityPath=<Your event hub name>

    Notez que la chaîne de connexion contient plusieurs paires clé-valeur, séparées par des points-virgules : Point de terminaison, SharedAccessKeyName, SharedAccessKey et EntityPath.Notice that the connection string contains multiple key-value pairs separated with semicolons: Endpoint, SharedAccessKeyName, SharedAccessKey, and EntityPath.

Démarrer l’application de génération d’événementsStart the event generator application

Avant de démarrer l’application TelcoGenerator, vous devez la configurer pour envoyer des données aux Azure Event Hubs que vous avez créés précédemment.Before you start the TelcoGenerator app, you should configure it to send data to the Azure Event Hubs you created earlier.

  1. Extrayez le contenu du fichier TelcoGenerator.zip.Extract the contents of TelcoGenerator.zip file.

  2. Ouvrez le fichier TelcoGenerator\TelcoGenerator\telcodatagen.exe.config dans l’éditeur de texte de votre choix. (Comme il existe plusieurs fichiers .config, veillez à ouvrir celui qui convient.)Open the TelcoGenerator\TelcoGenerator\telcodatagen.exe.config file in a text editor of your choice (There is more than one .config file, so be sure that you open the right one.)

  3. Mettez à jour l’élément <appSettings> dans le fichier de configuration avec les détails suivants :Update the <appSettings> element in the config file with the following details:

    • Définissez la valeur de la clé EventHubName sur la valeur de la paire EntityPath dans la chaîne de connexion.Set the value of the EventHubName key to the value of the EntityPath in the connection string.
    • Définissez la valeur de la clé Microsoft.ServiceBus.ConnectionString sur la chaîne de connexion sans la valeur EntityPath (n’oubliez pas de supprimer le point-virgule qui la précède).Set the value of the Microsoft.ServiceBus.ConnectionString key to the connection string without the EntityPath value (don't forget to remove the semicolon that precedes it).
  4. Enregistrez le fichier .Save the file.

  5. Ensuite, ouvrez une fenêtre de commandes et accédez au dossier dans lequel l’application TelcoGenerator est décompressée.Next open a command window and change to the folder where you unzipped the TelcoGenerator application. Puis, entrez la commande suivante :Then enter the following command:

    telcodatagen.exe 1000 0.2 2
    

    Cette commande utilise les paramètres suivants :This command takes the following parameters:

    • Nombre d’enregistrements de données d’appel par heure.Number of call data records per hour.
    • Pourcentage de probabilité de fraude, qui correspond à la fréquence à laquelle l’application doit simuler un appel frauduleux.Percentage of fraud probability, which is how often the app should simulate a fraudulent call. La valeur 0,2 signifie qu’environ 20 % des enregistrements d’appels semblent frauduleux.The value 0.2 means that about 20% of the call records will look fraudulent.
    • Durée en heures, qui correspond au nombre d’heures pendant lesquelles l’application doit s’exécuter.Duration in hours, which is the number of hours that the app should run. Vous pouvez également arrêter l’application à tout moment en terminant le processus (Ctrl+C) sur la ligne de commande.You can also stop the app at any time by ending the process (Ctrl+C) at the command line.

    Après quelques secondes, l’application commence à afficher des enregistrements des appels téléphoniques à l’écran à mesure qu’elle les envoie au concentrateur Event Hub.After a few seconds, the app starts displaying phone call records on the screen as it sends them to the event hub. Les données d’appel téléphonique contiennent les champs suivants :The phone call data contains the following fields:

    EnregistrementRecord DéfinitionDefinition
    CallrecTimeCallrecTime Horodatage de l’heure de début d’appel.The timestamp for the call start time.
    SwitchNumSwitchNum Commutateur téléphonique utilisé pour connecter l’appel.The telephone switch used to connect the call. Pour cet exemple, les commutateurs sont des chaînes qui représentent le pays/la région d’origine (États-Unis, Chine, Royaume-Uni, Allemagne ou Australie).For this example, the switches are strings that represent the country/region of origin (US, China, UK, Germany, or Australia).
    CallingNumCallingNum Numéro de téléphone de l’appelant.The phone number of the caller.
    CallingIMSICallingIMSI Identité de l’abonné mobile international (IMSI).The International Mobile Subscriber Identity (IMSI). Il s’agit d’un identificateur unique de l’appelant.It's a unique identifier of the caller.
    CalledNumCalledNum Numéro de téléphone du destinataire de l’appel.The phone number of the call recipient.
    CalledIMSICalledIMSI Identité de l'abonné mobile international (IMSI).International Mobile Subscriber Identity (IMSI). Il s’agit d’un identificateur unique du destinataire de l’appel.It's a unique identifier of the call recipient.

Création d’un travail Stream AnalyticsCreate a Stream Analytics job

Maintenant que vous disposez d’un flux d’événements d’appel, vous pouvez créer un travail Stream Analytics qui lit des données à partir du hub d’événements.Now that you have a stream of call events, you can create a Stream Analytics job that reads data from the event hub.

  1. Pour créer un travail Stream Analytics, accédez au portail Azure.To create a Stream Analytics job, navigate to the Azure portal.

  2. Sélectionnez Créer une ressource > Internet des objets > Travail Stream Analytics.Select Create a resource > Internet of Things > Stream Analytics job.

  3. Remplissez le volet Nouveau travail Stream Analytics avec les valeurs suivantes :Fill out the New Stream Analytics job pane with the following values:

    ParamètreSetting Valeur suggéréeSuggested value DescriptionDescription
    Nom du travailJob name ASATutorialASATutorial Nom unique pour identifier l’espace de noms du hub d’événements.A unique name to identify the event hub namespace.
    SubscriptionSubscription <Votre abonnement><Your subscription> Sélectionnez un abonnement Azure dans lequel vous souhaitez créer le travail.Select an Azure subscription where you want to create the job.
    Resource groupResource group MyASADemoRGMyASADemoRG Sélectionnez Use existing (Utiliser existant) et saisissez le nom du nouveau groupe de ressources pour votre compte.Select Use existing and enter a new resource-group name for your account.
    LocationLocation USA Ouest 2West US2 Emplacement où le travail peut être déployé.Location where the job can be deployed. Il est recommandé de placer le travail et le hub d’événements dans la même région afin d’optimiser les performances. Ce faisant, vous ne payez pas pour transférer des données entre les régions.It's recommended to place the job and the event hub in the same region for best performance and so that you don't pay to transfer data between regions.
    Environnement d’hébergementHosting environment CloudCloud Les travaux Stream Analytics peuvent être déployés dans le cloud ou sur des appareils Edge.Stream Analytics jobs can be deployed to cloud or edge. L’option Cloud vous permet de déployer votre travail dans le cloud Azure, et l’option Edge sur un appareil IoT Edge.Cloud allows you to deploy to Azure Cloud, and Edge allows you to deploy to an IoT Edge device.
    Unités de diffusion en continuStreaming units 11 Les unités de streaming sont les ressources de calcul requises pour exécuter un travail.Streaming units represent the computing resources that are required to execute a job. Par défaut, cette valeur est définie sur 1.By default, this value is set to 1. Pour en savoir plus sur la mise à l’échelle des unités de streaming, consultez Understanding and adjusting streaming units (Présentation et réglage des unités de streaming).To learn about scaling streaming units, see understanding and adjusting streaming units article.
  4. Utilisez les options par défaut pour les autres paramètres, sélectionnez Créer et attendez que le déploiement réussisse.Use default options on the remaining settings, select Create, and wait for the deployment to succeed.

    Créer un travail Azure Stream Analytics

Configurer les entrées du travailConfigure job input

L’étape suivante consiste à définir une source d’entrée pour le travail, afin de pouvoir lire les données à l’aide de l’Event Hub que vous avez créé dans la section précédente.The next step is to define an input source for the job to read data using the event hub you created in the previous section.

  1. Dans le portail Azure, ouvrez le volet Toutes les ressources et recherchez le travail Stream Analytics ASATutorial.From the Azure portal, open the All resources pane, and find the ASATutorial Stream Analytics job.

  2. Dans la section Topologie de la tâche du volet du travail Stream Analytics, sélectionnez l’option Entrées.In the Job Topology section of the Stream Analytics job pane, select the Inputs option.

  3. Cliquez sur + Ajouter une entrée de flux, puis sur Event Hub.Select + Add stream input and Event hub. Dans le volet, renseignez les valeurs suivantes :Fill out the pane with the following values:

    ParamètreSetting Valeur suggéréeSuggested value DescriptionDescription
    Alias d’entréeInput alias CallStreamCallStream Fournissez un nom convivial pour identifier votre entrée.Provide a friendly name to identify your input. L’alias d’entrée peut contenir uniquement des caractères alphanumériques, des traits d’union et des traits de soulignement, et doit avoir entre 3 et 63 caractères.Input alias can contain alphanumeric characters, hyphens, and underscores only and must be 3-63 characters long.
    SubscriptionSubscription <Votre abonnement><Your subscription> Sélectionnez l’abonnement Azure dans lequel vous avez créé le hub d’événements.Select the Azure subscription where you created the event hub. Le hub d’événements peut se trouver dans le même abonnement ou dans un autre abonnement que le travail Stream Analytics.The event hub can be in same or a different subscription as the Stream Analytics job.
    Espace de noms du hub d’événementsEvent hub namespace myEventHubsNSmyEventHubsNS Sélectionnez l’espace de noms du hub d’événements que vous avez créé dans la section précédente.Select the event hub namespace you created in the previous section. Tous les espaces de noms du hub d’événements disponibles dans votre abonnement actuel sont répertoriés dans la liste déroulante.All the event hub namespaces available in your current subscription are listed in the dropdown.
    Nom de l’Event HubEvent Hub name MyEventHubMyEventHub Sélectionnez le hub d’événements que vous avez créé dans la section précédente.Select the event hub you created in the previous section. Tous les hubs d’événements disponibles dans votre abonnement actuel sont répertoriés dans la liste déroulante.All the event hubs available in your current subscription are listed in the dropdown.
    Nom de la stratégie du hub d’événementsEvent Hub policy name MyPolicyMyPolicy Sélectionnez la stratégie d’accès partagé du hub d’événements que vous avez créée dans la section précédente.Select the event hub shared access policy you created in the previous section. Toutes les stratégies de hub d’événements disponibles dans votre abonnement actuel sont répertoriées dans la liste déroulante.All the event hubs policies available in your current subscription are listed in the dropdown.
  4. Utilisez les options par défaut pour les autres paramètres, puis sélectionnez Créer.Use default options on the remaining settings and select Save.

    Configurer une entrée Azure Stream Analytics

Configurer la sortie du travailConfigure job output

La dernière étape consiste à définir un récepteur de sortie pour le travail dans lequel il peut écrire les données transformées.The last step is to define an output sink for the job where it can write the transformed data. Dans ce didacticiel, vous générez et visualisez des données avec Power BI.In this tutorial, you output and visualize data with Power BI.

  1. Dans le portail Azure, ouvrez le volet Toutes les ressources et recherchez le travail Stream Analytics ASATutorial.From the Azure portal open All resources pane, and the ASATutorial Stream Analytics job.

  2. Dans la section Topologie de la tâche du volet du travail Stream Analytics, sélectionnez l’option Sorties.In the Job Topology section of the Stream Analytics job pane, select the Outputs option.

  3. Sélectionnez + Ajouter > Power BI.Select + Add > Power BI. Remplissez ensuite le formulaire avec les détails suivants, puis sélectionnez Autoriser :Then fill the form with the following details and select Authorize:

    ParamètreSetting Valeur suggéréeSuggested value
    Alias de sortieOutput alias MyPBIoutputMyPBIoutput
    Nom du jeu de donnéesDataset name ASAdatasetASAdataset
    Nom de la tableTable name ASATableASATable

    Configurer une sortie Stream Analytics

  4. Lorsque vous sélectionnez Autoriser, une fenêtre contextuelle s’ouvre et vous invite à fournir des informations d’identification pour vous authentifier auprès de votre compte Power BI.When you select Authorize, a pop-up window opens and you are asked to provide credentials to authenticate to your Power BI account. Une fois que l’autorisation a réussi, enregistrez les paramètres.Once the authorization is successful, Save the settings.

Définir une requête pour analyser les données d’entréeDefine a query to analyze input data

L’étape suivante consiste à créer une transformation qui analyse les données en temps réel.The next step is to create a transformation that analyzes data in real time. Vous définissez la requête de transformation à l’aide du Langage de requête Stream Analytics.You define the transformation query by using Stream Analytics Query Language. La requête utilisée dans ce didacticiel détecte les appels frauduleux à partir des données téléphoniques.The query used in this tutorial detects fraudulent calls from the phone data.

Dans cet exemple, les appels frauduleux sont effectués par le même utilisateur dans un délai de cinq secondes, mais dans des emplacements distincts.In this example, fraudulent calls are made from the same user within five seconds but in separate locations. Par exemple, un même utilisateur ne peut pas légitimement passer simultanément un appel depuis les États-Unis et l’Australie.For example, the same user can't legitimately make a call from the US and Australia at the same time. Pour définir la requête de transformation pour votre travail Stream Analytics, procédez comme suit :To define the transformation query for your Stream Analytics job:

  1. Dans le portail Azure, ouvrez le volet Toutes les ressources et accédez au travail Stream Analytics ASATutorial que vous avez créé précédemment.From the Azure portal, open the All resources pane and navigate to the ASATutorial Stream Analytics job you created earlier.

  2. Dans la section Topologie de la tâche du volet du travail Stream Analytics, sélectionnez l’option Requête.In the Job Topology section of the Stream Analytics job pane, select the Query option. La fenêtre de requête répertorie les entrées et sorties qui sont configurées pour le travail, et vous permet de créer une requête pour transformer le flux d’entrée.The query window lists the inputs and outputs that are configured for the job, and lets you create a query to transform the input stream.

  3. Remplacez la requête existante dans l’éditeur par la suivante. La nouvelle requête effectue une jointure réflexive à un intervalle de 5 secondes de données d’appel :Replace the existing query in the editor with the following query, which performs a self-join on a 5-second interval of call data:

    SELECT System.Timestamp AS WindowEnd, COUNT(*) AS FraudulentCalls
    INTO "MyPBIoutput"
    FROM "CallStream" CS1 TIMESTAMP BY CallRecTime
    JOIN "CallStream" CS2 TIMESTAMP BY CallRecTime
    ON CS1.CallingIMSI = CS2.CallingIMSI
    AND DATEDIFF(ss, CS1, CS2) BETWEEN 1 AND 5
    WHERE CS1.SwitchNum != CS2.SwitchNum
    GROUP BY TumblingWindow(Duration(second, 1))
    

    Pour rechercher des appels frauduleux, vous pouvez effectuer une jointure réflexive des données de diffusion en continu sur la valeur CallRecTime.To check for fraudulent calls, you can self-join the streaming data based on the CallRecTime value. Vous pouvez ensuite rechercher les enregistrements d’appels où la valeur CallingIMSI (numéro d’origine) est identique, mais où la valeur SwitchNum (pays/région d’origine) est différente.You can then look for call records where the CallingIMSI value (the originating number) is the same, but the SwitchNum value (country/region of origin) is different. Si vous utilisez une opération JOIN avec des données de diffusion en continu, la jointure doit indiquer certaines limites relatives à l’intervalle pouvant séparer des lignes correspondantes dans le temps.When you use a JOIN operation with streaming data, the join must provide some limits on how far the matching rows can be separated in time. Les données de diffusion en continu étant infinies, les limites de temps de la relation sont spécifiées dans la clause ON de la jointure, à l’aide de la fonction DATEDIFF.Because the streaming data is endless, the time bounds for the relationship are specified within the ON clause of the join using the DATEDIFF function.

    Cette requête est identique à une jointure SQL normale à l’exception de la fonction DATEDIFF.This query is just like a normal SQL join except for the DATEDIFF function. La fonction DATEDIFF utilisée dans cette requête est spécifique à Stream Analytics, et doit apparaître dans la clause ON...BETWEEN.The DATEDIFF function used in this query is specific to Stream Analytics, and it must appear within the ON...BETWEEN clause.

  4. Enregistrez la requête.Save the query.

    Définir une requête Stream Analytics dans le portail

Tester votre requêteTest your query

Vous pouvez tester une requête à partir de l’éditeur de requête en utilisant des exemples de données.You can test a query from the query editor using sample data. Procédez comme suit pour tester la requête :Run the following steps to test the query:

  1. Assurez-vous que l’application TelcoGenerator s’exécute et qu’elle produit des enregistrements d’appels téléphoniques.Make sure that the TelcoGenerator app is running and producing phone call records.

  2. Dans le volet Requête, sélectionnez les points situés en regard de l’entrée CallStream, puis sélectionnez Exemple de données de l’entrée.In the Query pane, select the dots next to the CallStream input and then select Sample data from input.

  3. Définissez Minutes sur 3 et sélectionnez OK.Set Minutes to 3 and select OK. Trois minutes de données du flux d’entrée sont alors échantillonnées, et vous êtes informé lorsque l’exemple de données est prêt.Three minutes worth of data is then sampled from the input stream and you are notified when the sample data is ready. Vous pouvez visualiser l’état d’échantillonnage dans la barre de notification.You can view the status of sampling from the notification bar.

    L’exemple de données est stocké temporairement et disponible tant que la fenêtre de requête est ouverte.The sample data is stored temporarily and is available while you have the query window open. Si vous fermez la fenêtre de requête, l’exemple de données est abandonné, et vous devez en créer un autre pour tester la requête.If you close the query window, the sample data is discarded, and you'll have to create a new set of sample data if you want to test. Vous pouvez également vous servir d’un fichier d’exemple de données JSON venant de GitHub, puis charger ce fichier afin de l’utiliser comme exemple de données pour l’entrée CallStream.Alternatively, you can use a sample data JSON file from GitHub, and then upload that JSON file to use as sample data for the CallStream input.

    Visuel montrant comment échantillonner des données d’entrée pour Stream Analytics

  4. Sélectionnez Tester pour tester la requête.Select Test to test the query. Les résultats suivants doivent s’afficher :You should see the following results:

    Résultat du test de requête Stream Analytics

Démarrer le travail et visualiser la sortieStart the job and visualize output

  1. Pour démarrer le travail, accédez au volet Vue d’ensemble de votre travail, puis sélectionnez Démarrer.To start the job, navigate to the Overview pane of your job and select Start.

  2. Sélectionnez Maintenant pour l’heure de début de sortie du travail, puis sélectionnez Démarrer.Select Now for job output start time and select Start. Vous pouvez voir l’état du travail dans la barre de notification.You can view the job status in the notification bar.

  3. Lorsque le travail est terminé, accédez à Power BI, puis connectez-vous avec votre compte professionnel ou scolaire.Once the job succeeds, navigate to Power BI and sign in with your work or school account. Si la requête du travail Stream Analytics génère des résultats, le jeu de données ASAdataset que vous avez créé doit s’afficher dans l’onglet Jeux de données.If the Stream Analytics job query is outputting results, the ASAdataset dataset you created exists under the Datasets tab.

  4. À partir de votre espace de travail Power BI, sélectionnez + Créer pour créer un nouveau tableau de bord intitulé Appels frauduleux.From your Power BI workspace, select + Create to create a new dashboard named Fraudulent Calls.

  5. En haut de la fenêtre, sélectionnez Ajouter une vignette.At the top of the window, select Add tile. Ensuite, sélectionnez Données de streaming personnalisées, puis Suivant.Then select Custom Streaming Data and Next. Choisissez ASAdataset dans Vos jeux de données.Choose the ASAdataset under Your Datasets. Sélectionnez Carte dans la liste déroulante Type de visualisation, puis ajoutez fraudulentcalls à Champs.Select Card from the Visualization type dropdown, and add fraudulent calls to Fields. Sélectionnez Suivant afin de saisir un nom pour la vignette, puis Appliquer pour créer la vignette.Select Next to enter a name for the tile, and then select Apply to create the tile.

    Créer des vignettes de tableau de bord Power BI

  6. Effectuez à nouveau l’étape 5, avec les options suivantes :Follow the step 5 again with the following options:

    • Lorsque vous accédez à Type de visualisation, sélectionnez Graphique en courbes.When you get to Visualization Type, select Line chart.
    • Ajoutez un axe, puis sélectionnez windowend.Add an axis and select windowend.
    • Ajoutez une valeur, puis sélectionnez fraudulentcalls.Add a value and select fraudulentcalls.
    • Pour Fenêtre de temps à afficher, sélectionnez les 10 dernières minutes.For Time window to display, select the last 10 minutes.
  7. Une fois que les deux vignettes ont été ajoutées, votre tableau de bord devrait ressembler à l’exemple ci-dessous.Your dashboard should look like the example below once both tiles are added. Si l’application émettrice Event Hub et l’application Stream Analytics sont en cours d’exécution, vous verrez que votre tableau de bord Power BI est régulièrement mis à jour avec l’arrivée de nouvelles données.Notice that, if your event hub sender application and Streaming Analytics application are running, your Power BI dashboard periodically updates as new data arrives.

    Afficher les résultats dans le tableau de bord Power BI

Incorporer votre tableau de bord Power BI dans une application webEmbedding your Power BI Dashboard in a Web Application

Pour cette partie du tutoriel, vous allez utiliser un exemple d’application web ASP.NET créé par l’équipe Power BI pour intégrer votre tableau de bord.For this part of the tutorial, you'll use a sample ASP.NET web application created by the Power BI team to embed your dashboard. Pour plus d’informations sur l’intégration de tableaux de bord, consultez l’article Power BI en mode intégration.For more information about embedding dashboards, see embedding with Power BI article.

Pour configurer l’application, accédez au dépôt GitHub PowerBI-Developer-Samples et suivez les instructions situées sous la section User Owns Data (L’utilisateur est propriétaire des données) (utilisez les URL de redirection et de page d’accueil de la sous-section integrate-web-app).To set up the application, go to the PowerBI-Developer-Samples GitHub repository and follow the instructions under the User Owns Data section (use the redirect and homepage URLs under the integrate-web-app subsection). Étant donné que nous utilisons l’exemple Dashboard (tableau de bord), utilisez l’exemple de code integrate-web-app qui se trouve dans le dépôt GitHub.Since we are using the Dashboard example, use the integrate-web-app sample code located in the GitHub repository. Lorsque l’application est en cours d’exécution dans votre navigateur, procédez comme suit pour intégrer le tableau de bord que vous avez créé précédemment dans la page web :Once you've got the application running in your browser, follow these steps to embed the dashboard you created earlier into the web page:

  1. Sélectionnez Se connecter à Power BI, pour accorder à l’application un accès aux tableaux de bord dans votre compte Power BI.Select Sign in to Power BI, which grants the application access to the dashboards in your Power BI account.

  2. Sélectionnez le bouton Get Dashboards (Obtenir les tableaux de bord) qui affiche dans un tableau les tableaux de bord de votre compte.Select the Get Dashboards button, which displays your account's Dashboards in a table. Recherchez le nom du tableau de bord vous avez créé précédemment (powerbi-embedded-dashboard) et copiez la EmbedUrl correspondante.Find the name of the dashboard you created earlier, powerbi-embedded-dashboard, and copy the corresponding EmbedUrl.

  3. Pour finir, collez la EmbedUrl dans le champ de texte correspondant et sélectionnez Embed Dashboard (Intégrer le tableau de bord).Finally, paste the EmbedUrl into the corresponding text field and select Embed Dashboard. Vous pouvez maintenant voir ce tableau de bord intégré dans une application web.You can now view the same dashboard embedded within a web application.

Étapes suivantesNext steps

Dans ce didacticiel, vous avez créé un travail Stream Analytics simple, analysé les données entrantes et affiché les résultats dans un tableau de bord Power BI.In this tutorial, you created a simple Stream Analytics job, analyzed the incoming data, and presented results in a Power BI dashboard. Pour en savoir plus sur les travaux Stream Analytics, passez au didacticiel suivant :To learn more about Stream Analytics jobs, continue to the next tutorial: