Créer des tableaux de bord Power BI en temps réel avec l’éditeur zéro code Stream Analytics

Ce tutoriel montre comment utiliser l’éditeur sans code Stream Analytics pour calculer des agrégats sur des flux de données en temps réel et le stocker dans Azure Synapse Analytics.

Dans ce tutoriel, vous allez apprendre à :

  • Déployer un générateur d’événements qui envoie des données à votre hub d’événements
  • Créer un travail Stream Analytics à l’aide de l’éditeur sans code
  • Vérifier les données d’entrée et le schéma
  • Sélectionner des champs sur lesquels regrouper et définir des agrégations telles que count
  • Configurer Azure Synapse Analytics dans lequel les résultats seront écrits
  • Exécuter la tâche Stream Analytics
  • Visualiser des données dans Power BI

Prérequis

Avant de commencer, vous devez avoir suivi les étapes ci-dessous :

  1. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit.

  2. Déployez le générateur d’événements TollApp dans Azure en utilisant ce lien vers l’article Déployer un modèle Azure TollApp. Définissez le paramètre « interval » sur 1. Utilisez un nouveau groupe de ressources pour cette étape.

  3. Créez un espace de travail Azure Synapse Analytics avec un pool SQL dédié.

    Notes

    Si vous souhaitez générer directement le tableau de bord Power BI en temps réel sans capturer les données dans la base de données, vous pouvez ignorer les étapes 3 et 4, puis accéder à ce guide pour créer un tableau de bord en temps réel avec un jeu de données Power BI produit par un travail Stream Analytics.

  4. Créez une table nommée carsummary en utilisant votre pool SQL dédié. Vous pouvez le faire en exécutant le script SQL suivant :

    CREATE TABLE carsummary   
    (  
        Make nvarchar(20),  
        CarCount int,
    	times datetime
    )
    WITH ( CLUSTERED COLUMNSTORE INDEX ) ;
    

Utiliser un éditeur sans code pour créer un travail Stream Analytics

  1. Recherchez le groupe de ressources dans lequel le générateur d’événements TollApp a été déployé.

  2. Sélectionnez l’espace de noms Azure Event Hubs.

  3. Dans la page Espace de noms Event Hubs, sélectionnez Event Hubs sous Entités dans le menu de gauche.

  4. Sélectionnez l’instance entrystream.

    Capture d’écran montrant la sélection du hub d’événements.

  5. Accédez à Traitement des données sous la section Fonctionnalités, puis sélectionnez commencer sur le modèle Commencer avec un canevas vide.

    Capture d’écran montrant la sélection du bouton Démarrer sur la vignette Démarrer avec un canevas vierge.

  6. Nommez votre travail carsummary, puis sélectionnez Créer.

    Capture d’écran de la page Nouveau travail Stream Analytics.

  7. Dans la page de configuration du hub d’événements, confirmez les paramètres suivants, puis sélectionnez Connecter.

    1. Pour Groupe de consommateurs, sélectionnez Utiliser l’existant, puis Par défaut.

    2. Pour Type de sérialisation, vérifiez que JSON est sélectionné.

    3. Pour Mode d’authentification, vérifiez que Chaîne de connexion est utilisé pour la connexion à votre hub d’événements : Chaîne de connexion.

      Capture d’écran de la page de configuration de votre hub d’événements.

  8. Au bout de quelques secondes, vous voyez s’afficher des échantillons des données d’entrée et le schéma. Vous pouvez choisir de supprimer des champs, de les renommer ou de modifier le type de données le cas échéant.

    Capture d’écran montrant l’aperçu des données dans le hub d’événements et les champs.

  9. Sélectionnez Opérations dans la barre de commandes, puis sélectionnez Regrouper par.

    Capture d’écran montrant le menu Opérations avec Regrouper par sélectionné dans la barre de commandes.

  10. Sélectionnez la vignette Regrouper par sur le canevas et connectez-la à la vignette du hub d’événements.

    Capture d’écran montrant la vignette Groupe connectée à la vignette Event Hubs.

  11. Configurez la vignette Regrouper par en spécifiant :

    1. Agrégation sur Count.

    2. Champ sur Make qui est un champ imbriqué à l’intérieur de CarModel.

    3. Sélectionnez Ajouter.

      Capture d’écran du paramètre Agrégations dans la page de configuration Regrouper par.

    4. Dans la section Paramètres :

      1. Pour Regrouper les agrégations par, sélectionnez Créer.

      2. Pour Fenêtre de temps, vérifiez que la valeur est définie sur Bascule.

      3. Pour Durée, entrez 3 minutes.

      4. Sélectionnez Terminé au bas de la page.

        Capture d’écran de la page de configuration Group by.

  12. Sélectionnez Regrouper par, puis notez les données regroupées sous l’onglet Aperçu des données dans le bas de la page.

    Capture d’écran montrant l’onglet Aperçu des données pour l’opération Regrouper par.

  13. Dans la barre de commandes, sélectionnez Opérations, puis Gérer les champs.

  14. Connectez les vignettes Regrouper par et Gérer les champs.

  15. Dans la page Gérer les champs, procédez comme suit :

    1. Ajoutez le champ Créer comme indiqué dans l’image suivante, puis sélectionnez Ajouter.

      Capture d’écran montrant l’ajout du champ Make.

    2. Sélectionnez le bouton Ajouter.

      Capture d’écran montrant le bouton Ajouter dans la page Gérer les champs.

  16. Sélectionnez Ajouter tous les champs sur la page de configuration Gérer les champs.

    Capture d’écran de la page Gérer les champs.

  17. Sélectionnez ... en regard des champs, puis Modifier pour les renommer.

    • COUNT_make sur CarCount

    • Window_End_Time sur times

      Capture d’écran de la page Gérer les champs avec les champs renommés.

  18. Sélectionnez Terminé dans la page Gérer les champs. La page Gérer les champs doit ressembler à celle affichée dans l’image suivante.

    Capture d’écran de la page Gérer les champs avec trois champs.

  19. Sélectionnez la vignette Gérer les champs : vous voyez alors les données impliquées dans l’opération sous l’onglet Aperçu des données dans le bas de la page.

    Capture d’écran montrant l’onglet Aperçu des données pour l’opération Gérer les données.

  20. Dans la barre de commandes, sélectionnez Sorties, puis Synapse.

    Capture d’écran de la barre de commandes avec Sorties, Synapse sélectionné.

  21. Connectez la vignette Synapse à la vignette Gérer les champs sur votre canevas.

  22. Dans la page des paramètres de Synapse, procédez comme suit :

    1. Si le Compte de stockage du travail n’est pas déjà défini, sélectionnez le compte Azure Data Lake Storage dans le groupe de ressources. C’est le compte de stockage utilisé par Synapse SQL pour charger des données dans votre entrepôt de données.

      Capture d’écran montrant Synapse avec la sélection du compte de stockage.

    2. Sélectionnez l’abonnement Azure où se trouve votre instance Azure Synapse Analytics.

    3. Sélectionnez la base de données du pool SQL dédié que vous avez utilisé pour créer la table carsummarydans la section précédente.

    4. Entrez le nom d’utilisateur et le mot de passe pour vous authentifier.

    5. Entrez carsummary comme nom de la table.

    6. Sélectionnez Se connecter. Vous voyez des échantillons des résultats qui seront écrits dans votre table Synapse SQL.

      Capture d’écran des paramètres de vignette Synapse.

  23. Sélectionnez la vignette Synapse, puis consultez l’onglet Aperçu des données dans le bas de la page. Vous voyez les données qui arrivent dans le pool SQL dédié.

    Capture d’écran montrant Aperçu des données pour la vignette Synapse.

  24. Sélectionnez Enregistrer dans le ruban supérieur pour enregistrer votre travail, puis Démarrer. Capture d’écran montrant le bouton Démarrer sélectionné dans la barre de commandes.

  25. Dans la page Démarrer le travail Stream Analytics, sélectionnez Démarrer pour exécuter votre travail.

    Capture d’écran de la page Démarrer le travail Stream Analytics.

  26. Vous voyez alors la liste de tous les travaux Stream Analytics créés en utilisant l’éditeur zéro code. Au bout de deux minutes, votre travail passe à l’état En cours d’exécution. Sélectionnez le bouton Actualiser sur la page pour voir l’état passer de Création -> Démarrage -> En cours d’exécution.

    Capture d’écran montrant la liste des travaux.

Créer une visualisation Power BI

  1. Téléchargez la dernière version de Power BI Desktop.

  2. Utilisez le connecteur Power BI pour Azure Synapse SQL.

    Capture d’écran montrant Power BI Desktop avec Azure et Synapse Analytics SQL sélectionné.

  3. Connectez-vous à votre base de données avec DirectQuery et utilisez cette requête pour extraire des données de votre base de données.

    SELECT [Make],[CarCount],[times]
    FROM [dbo].[carsummary]
    WHERE times >= DATEADD(day, -1, GETDATE())
    

    Capture d’écran montrant la configuration de Power BI Desktop pour se connecter à la base de données Azure Synapse SQL.

    Passez à l’onglet Base de données, puis entrez vos informations d’identification (nom d’utilisateur et mot de passe) pour vous connecter à la base de données et exécuter la requête.

  4. Sélectionnez Charger pour charger des données dans Power BI.

  5. Vous pouvez ensuite créer un graphique en courbes avec

    • Axe X en tant que times
    • Axe Y en tant que CarCount
    • Légende en tant que Make Vous verrez ensuite un graphique qui peut être publié. Vous pouvez configurer l’actualisation automatique des pages et la définir sur 3 minutes pour obtenir une vue en temps réel. Capture d’écran du tableau de bord Power BI montrant les données récapitulatives de la voiture.

Autres options

À l’exception d’Azure Synapse SQL, vous pouvez également utiliser SQL Database comme sortie de l’éditeur zéro code pour recevoir les données de streaming. Ensuite, utilisez le connecteur Power BI pour connecter SQL Database à votre base de données avec DirectQuery et créer le tableau de bord en temps réel.

C’est également une bonne option pour créer le tableau de bord en temps réel avec vos données de streaming. Pour plus d’informations sur la sortie SQL Database, consultez Transformer et ingérer sur SQL Database.

Nettoyer les ressources

  1. Recherchez votre instance Event Hubs et consultez la liste des travaux Stream Analytics dans la section Traitement des données. Arrêtez tous les travaux en cours d’exécution.
  2. Accédez au groupe de ressources que vous avez utilisé lors du déploiement du générateur d’événements TollApp.
  3. Sélectionnez Supprimer le groupe de ressources. Tapez le nom du groupe de ressources pour confirmer la suppression.

Étapes suivantes

Dans ce tutoriel, vous avez créé un travail Stream Analytics à l’aide de l’éditeur sans code pour définir des agrégations et écrire les résultats dans Azure Synapse Analytics. Vous avez ensuite utilisé Power BI pour créer un tableau de bord en temps réel visant à voir les résultats générés par le travail.