Uso Power Apps para consultar datos en Azure Data Explorer

Azure Data Explorer es un servicio de análisis de datos rápido y totalmente administrado para analizar en tiempo real grandes volúmenes de datos que se transmiten desde aplicaciones, sitios web, dispositivos IoT, etc.

Power Apps es un conjunto de aplicaciones, servicios, conectores y plataforma de datos que proporciona un entorno de desarrollo rápido de aplicaciones que permite crear aplicaciones personalizadas que se conectan a sus datos empresariales. El conector de Power Apps es útil si tiene una colección grande y en aumento de datos de streaming en Azure Data Explorer y quiere crear una aplicación funcional y con poco código que utilice estos datos. En este artículo, creará una Power Apps aplicación para consultar datos de Azure Data Explorer.

Requisitos previos

Conexión al conector de Azure Data Explorer

  1. Vaya a https://make.powerapps.com/ e inicie sesión.

  2. En el menú de la izquierda, seleccione más>Conexiones.

  3. Seleccione + Nueva conexión.

    Captura de pantalla de la página de conexiones, donde se resalta el botón Crear una nueva conexión.

  4. Busque Azure Data Explorer y seleccione Azure Data Explorer.

    Captura de pantalla de la nueva página de conexión, en la que se muestra la búsqueda y la selección de Conexión de Azure Data Explorer.

  5. Seleccione Crear en la ventana de Azure Data Explorer que aparece.

    Captura de pantalla del cuadro de diálogo Conexión de Azure Data Explorer, resaltando el botón Crear.

  6. Proporcione sus credenciales en la ventana de autenticación.

Para más información sobre el conector de Azure Data Explorer en Power Apps, consulte Conector de Azure Data Explorer.

Creación de una aplicación

  1. En el menú de la izquierda, seleccione Aplicaciones.

  2. Seleccione + Nueva aplicación>Iniciar con un diseño de página.

    Captura de pantalla de la página de aplicaciones, en la que se muestra el botón Crear una nueva aplicación de lienzo.

  3. Seleccione Lienzo en blanco. De forma predeterminada, el formato de tableta está seleccionado.

Agregar conector

  1. En el menú de la izquierda, seleccione Datos.

    Captura de pantalla del menú de navegación en la nueva página de la aplicación. La opción de menú titulada Datos está resaltada.

  2. Seleccione Agregar datos.

  3. Expanda Conectores, seleccione Azure Data Explorer y, a continuación, seleccione el usuario de Azure Data Explorer.

    Captura de pantalla de la página de la aplicación que muestra una lista de conectores de datos. El conector titulado Azure Data Explorer está resaltado.

Azure Data Explorer ahora se agrega como origen de datos.

Configuración del límite de filas de datos

Opcionalmente, puede establecer cuántos registros se recuperan de las conexiones basadas en servidor en las que no se admite la delegación.

  1. En la barra de menús, seleccione Configuración.

  2. En Configuración general , desplácese hasta Límite de filas de datos y, a continuación, establezca el límite de registros devueltos. El límite predeterminado es 500.

    Captura de pantalla de la página de configuración, que muestra la configuración de límite de resultados devueltos.

    Nota

    El valor límite de los registros devueltos está comprendido entre 1 y 2000.

Incorporación de una lista desplegable

  1. En la barra de menús, seleccione +Insertar.

  2. Seleccione Entrada y, a continuación, seleccione Lista desplegable. El panel De propiedades desplegables aparece en el extremo derecho del lienzo.

  3. En el panel de propiedades, seleccione la pestaña Opciones avanzadas .

  4. En Datos, reemplace el texto del marcador de posición de Elementos por:

    ["NEW YORK","TEXAS"]
    

    Aparece un menú desplegable en el lienzo. Una vez que tenga datos, puede seleccionar Nueva York o Texas si expande el menú desplegable.

    Captura de pantalla de la página de la aplicación, en la que se muestran los elementos rellenados en el menú desplegable.

  5. Con la lista desplegable aún seleccionada, reemplace el texto del marcador de posición de OnChange por la fórmula siguiente.

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

Incorporación de una tabla de datos

  1. Seleccione +Insertar en la barra de menús.

  2. Seleccione Tablade datosde diseño>. Cambie la posición de la tabla de datos según sea necesario.

  3. En el panel de propiedades, seleccione la pestaña Opciones avanzadas .

  4. En Datos, reemplace el texto del marcador de posición de Elementos por la fórmula siguiente. La fórmula especifica los tipos de columna que se van a asignar según la fórmula de Agregar lista desplegable.

    ForAll( 
    KustoQueryResults, 
    { 
    EventId: Value(Value.EventId), 
    EventType: Text(Value.EventType),
    DamageProperty: Value(Value.DamageProperty) 
    } 
    )
    
  5. En el panel de propiedades, seleccione la pestaña Propiedades .

    El origen de datos se rellena automáticamente con el origen especificado en la sección Elementos de la tabla de datos. En este ejemplo, el origen es KustoQueryResults.

  6. Seleccione Editar campos y, a continuación, seleccione + Agregar campo.

    Captura de pantalla del lienzo de la aplicación que muestra las columnas seleccionadas que se van a agregar a la tabla de datos.

  7. Seleccione los campos deseados y , a continuación, seleccione Agregar. Aparece una vista previa de la tabla de datos seleccionada.

    Captura de pantalla de la página de la aplicación, en la que se muestra una vista previa de la tabla rellenada con datos.

  8. Seleccione Guardar y escriba un nombre para la aplicación.

Validación de la aplicación

  1. Seleccione el botón Reproducir situado en el extremo derecho de la barra de menús o seleccione F5 para obtener una vista previa de la aplicación.
  2. Pruebe la lista desplegable, desplácese por la tabla de datos y confirme que se ha efectuado la recuperación y presentación de los datos de forma correcta.

Limitaciones

  • Power Apps tiene un límite de hasta 2000 registros de resultados que se devuelven al cliente. La memoria total de esos registros no puede superar los 64 MB y un tiempo de ejecución de siete minutos.
  • El conector no admite los operadores fork y facet.
  • Excepciones de tiempo de expiración: El conector tiene un límite de tiempo de expiración de 7 minutos. Para evitar un posible problema de tiempo de expiración, haga que la consulta sea más eficaz para que se ejecute más rápido o sepárela en fragmentos. Cada fragmento se puede ejecutar en una parte diferente de la consulta. Para más información, consulte Procedimientos recomendados sobre las consultas.

Para más información sobre los problemas conocidos y las limitaciones para consultar datos mediante el conector de Azure Data Explorer, consulte Problemas conocidos y limitaciones.