Partager via


Utiliser Power Apps pour interroger des données dans Azure Data Explorer

Azure Data Explorer est un service d’analytique données rapide et complètement managé pour analyser en temps réel de gros volumes de streaming de données provenant des applications, des sites web, des appareils IoT, etc.

Power Apps se compose d’une suite d’applications, de services, de connecteurs et d’une plateforme de données qui fournit un environnement de développement d’applications rapide pour générer des applications personnalisées qui se connectent à vos données métier. Le connecteur Power Apps est utile si vous disposez d’une collection de données de streaming volumineuse et en constante évolution dans Azure Data Explorer, et que vous voulez générer une application très fonctionnelle avec peu de code pour utiliser ces données. Dans cet article, vous allez créer une Power Apps application pour interroger des données Data Explorer Azure.

Prérequis

Se connecter au connecteur Azure Data Explorer

  1. Accédez à https://make.powerapps.com/ et connectez-vous.

  2. Dans le menu de gauche, sélectionnez Plus>de connexions.

  3. Sélectionnez + Nouvelle connexion.

    Capture d’écran de la page connexions, mettant en surbrillance le bouton Créer une connexion.

  4. Recherchez Azure Data Explorer, puis sélectionnez Azure Data Explorer.

    Capture d’écran de la nouvelle page de connexion, montrant la recherche et la sélection d’Azure Data Explorer connexion.

  5. Sélectionnez Créer dans la fenêtre Azure Data Explorer qui s’affiche.

    Capture d’écran de la boîte de dialogue connexion Azure Data Explorer, mettant en évidence le bouton Créer.

  6. Fournissez vos informations d’identification dans la fenêtre d’authentification.

Pour plus d’informations sur le connecteur Azure Data Explorer dans Power Apps, consultez Connecteur Azure Data Explorer

Créer une application

  1. Dans le menu gauche, sélectionnez Applications.

  2. Sélectionnez + Nouvelle application>Démarrer avec une conception de page.

    Capture d’écran de la page des applications, montrant le bouton Créer une application canevas.

  3. Sélectionnez Canevas vide. Par défaut, le format tablette est sélectionné.

Ajouter un connecteur

  1. Dans le menu de gauche, sélectionnez Données.

    Capture d’écran du menu de navigation dans la page nouvelle application. L’option de menu intitulée Données est mise en surbrillance.

  2. Sélectionnez Ajouter des données.

  3. Développez Connecteurs, sélectionnez Azure Data Explorer, puis sélectionnez votre utilisateur Azure Data Explorer.

    Capture d’écran de la page de l’application montrant une liste de connecteurs de données. Le connecteur intitulé Azure Data Explorer est mis en surbrillance.

Azure Data Explorer est maintenant ajouté en tant que source de données.

Configurer la limite de lignes de données

Si vous le souhaitez, vous pouvez définir le nombre d’enregistrements récupérés à partir de connexions basées sur le serveur où la délégation n’est pas prise en charge.

  1. Dans la barre de menus, sélectionnez Paramètres.

  2. Dans Paramètres généraux , faites défiler jusqu’à Limite de lignes de données, puis définissez la limite d’enregistrements retournés. La limite par défaut est 500.

    Capture d’écran de la page des paramètres, montrant le paramètre de limite de résultats de retour.

    Notes

    La valeur limite pour les enregistrements retournés est comprise entre 1 et 2 000.

Ajouter une liste déroulante

  1. Dans la barre de menus, sélectionnez +Insérer.

  2. Sélectionnez Entrée, puis Sélectionnez Liste déroulante. Le volet Des propriétés déroulantes s’affiche à droite du canevas.

  3. Dans le volet propriétés, sélectionnez l’onglet Avancé .

  4. Sous Données, remplacez le texte d’espace réservé pour Items par :

    ["NEW YORK","TEXAS"]
    

    Un menu déroulant s’affiche sur le canevas. Une fois que vous avez des données, vous pouvez sélectionner New York ou Texas en développant le menu déroulant.

    Capture d’écran de la page de l’application, montrant les éléments renseignés dans le menu déroulant.

  5. Une fois la liste déroulante toujours sélectionnée, remplacez le texte d’espace réservé pour OnChange par la formule suivante.

    ClearCollect(
    KustoQueryResults,
    AzureDataExplorer.listKustoResultsPost(
    "https://help.kusto.windows.net",
    "Samples",
    "StormEvents | where State == '" & Dropdown1.SelectedText.Value & "' | take 15"
    ).value
    )
    

Ajouter une table de données

  1. Sélectionnez +Insérer dans la barre de menus.

  2. SélectionnezLa table De donnéesde disposition>. Repositionnez la table de données en fonction des besoins.

  3. Dans le volet propriétés, sélectionnez l’onglet Avancé .

  4. Sous Données, remplacez le texte d’espace réservé pour Éléments par la formule suivante. La formule spécifie les types de colonnes à mapper en fonction de la formule de la liste déroulante Ajouter.

    ForAll( 
    KustoQueryResults, 
    { 
    EventId: Value(Value.EventId), 
    EventType: Text(Value.EventType),
    DamageProperty: Value(Value.DamageProperty) 
    } 
    )
    
  5. Dans le volet propriétés, sélectionnez l’onglet Propriétés .

    La source de données est remplie automatiquement avec la source spécifiée dans la section Éléments de la table de données. Dans cet exemple, la source est KustoQueryResults.

  6. Sélectionnez Modifier les champs, puis + Ajouter un champ.

    Capture d’écran du canevas de l’application montrant les colonnes sélectionnées à ajouter à la table de données.

  7. Sélectionnez les champs souhaités, puis sélectionnez Ajouter. Un aperçu de la table de données sélectionnée s’affiche.

    Capture d’écran de la page de l’application, montrant un aperçu de la table remplie de données.

  8. Sélectionnez Enregistrer, puis entrez un nom pour votre application.

Valider l’application

  1. Sélectionnez le bouton Lire le plus à droite de la barre de menus, ou sélectionnez F5 pour afficher un aperçu de l’application.
  2. Essayez la liste déroulante, faites défiler la table de données, puis vérifiez la réussite de l’extraction et de la présentation des données.

Limites

  • Power Apps a une limite maximale de 2 000 enregistrements de résultats retournés au client. La mémoire totale de ces enregistrements ne peut pas dépasser 64 Mo et un temps d’exécution de 7 minutes.
  • Le connecteur ne prend pas en charge les opérateurs fork et facet.
  • Exceptions relatives au délai d’expiration : Le connecteur a un délai d’expiration limité à 7 minutes. Pour éviter un problème de délai d’expiration potentiel , améliorez l’efficacité de votre requête afin qu’elle s’exécute plus rapidement, ou divisez-la en blocs. Chaque bloc peut s’exécuter sur une partie différente de la requête. Pour plus d’informations, consultez Bonnes pratiques relatives aux requêtes.

Pour plus d’informations sur les problèmes connus et les limitations d’interrogation de données à l’aide du connecteur Azure Data Explorer, consultez Problèmes connus et limitations