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 les données Azure Data Explorer.

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. Cliquez sur + 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 sélectionner la connexion Azure Data Explorer.

  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 surbrillance 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, cliquez sur Applications.

  2. Sélectionnez + Nouveau démarrage de l’application>avec une conception de page.

    Capture d’écran de la page 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 nouvelle page de l’application. L’option de menu intitulée Données est mise en surbrillance.

  2. Cliquez sur 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 désormais ajouté en tant que source de données.

Configurer la limite des 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 les paramètres généraux , faites défiler jusqu’à la limite des lignes de données, puis définissez la limite de vos enregistrements retournés. La limite par défaut est 500.

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

    Remarque

    La valeur limite des 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 les éléments 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. Avec la liste déroulante toujours sélectionnée, remplacez le texte de l’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électionnez La table De données de 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 les éléments par la formule suivante. La formule spécifie les types de colonnes à mapper en fonction de la formule dans 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 renseignée 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 sélectionnez + 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 avec des 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 de délai d’expiration : le connecteur a une limitation de délai d’expiration de 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 relatives à l’interrogation de données à l’aide du connecteur Azure Data Explorer, consultez Problèmes connus et limitations