Compartir vía


Integración de Log Analytics y Excel

Puede integrar Log Analytics de Azure Monitor y Microsoft Excel mediante una consulta M y la API de Log Analytics. Esta integración permite enviar hasta un número determinado de registros y MB de datos. Estos límites se documentan en los límites del área de trabajo de Log Analytics de Azure Monitor en la sección de Azure Portal.

Nota:

Dado que Excel es una aplicación cliente local, las limitaciones de hardware y software locales afectan al rendimiento y la capacidad de procesar grandes conjuntos de datos.

Requisitos previos

Para integrar Log Analytics y Excel, necesita lo siguiente:

Permisos necesarios

Debe tener los permisos de Microsoft.OperationalInsights/workspaces/query/*/read para las áreas de trabajo de Log Analytics que consulte, tal y como los proporciona el Rol integrado de lector de Log Analytics, por ejemplo.

Creación de la consulta M en Log Analytics

  1. Cree y ejecute la consulta en log Analytics como lo haría normalmente. No se preocupe si alcanza la limitación de la cantidad de registros en la interfaz de usuario. Se recomienda usar fechas relativas, como la función "ago" o el selector de tiempo de la interfaz de usuario, para que Excel actualice el conjunto de datos correcto.

  2. Exporte la consulta: una vez que esté satisfecho con la consulta y sus resultados, exporte la consulta a M mediante la opción de menú Exportar a Power BI (M Query) de Log Analytics del menú Exportar:

    Recorte de pantalla de la consulta de Log Analytics con la opción de datos y exportación.

Al elegir esta opción, se descarga un archivo .txt que contiene el código M que puede usar en Excel.

La consulta mostrada anteriormente exporta el siguiente código M. Este es un ejemplo del código M exportado para la consulta de nuestro ejemplo:

/*
The exported Power Query Formula Language (M Language ) can be used with Power Query in Excel
and Power BI Desktop.
For Power BI Desktop follow the instructions below: 
1) Download Power BI Desktop from https://powerbi.microsoft.com/desktop/
2) In Power BI Desktop select: 'Get Data' -> 'Blank Query'->'Advanced Query Editor'
3) Paste the M Language script into the Advanced Query Editor and select 'Done'
*/

let AnalyticsQuery =
let Source = Json.Document(Web.Contents("https://api.loganalytics.io/v1/workspaces/ddcfc599-cae0-48ee-9026-fffffffffffff/query", 
[Query=[#"query"="

Heartbeat 
| summarize dcount(ComputerIP) by bin(TimeGenerated, 1h)    
| render timechart
",#"x-ms-app"="OmsAnalyticsPBI",#"timespan"="P1D",#"prefer"="ai.response-thinning=true"],Timeout=#duration(0,0,4,0)])),
TypeMap = #table(
{ "AnalyticsTypes", "Type" }, 
{ 
{ "string",   Text.Type },
{ "int",      Int32.Type },
{ "long",     Int64.Type },
{ "real",     Double.Type },
{ "timespan", Duration.Type },
{ "datetime", DateTimeZone.Type },
{ "bool",     Logical.Type },
{ "guid",     Text.Type },
{ "dynamic",  Text.Type }
}),
DataTable = Source[tables]{0},
Columns = Table.FromRecords(DataTable[columns]),
ColumnsWithType = Table.Join(Columns, {"type"}, TypeMap , {"AnalyticsTypes"}),
Rows = Table.FromRows(DataTable[rows], Columns[name]), 
Table = Table.TransformColumnTypes(Rows, Table.ToList(ColumnsWithType, (c) => { c{0}, c{3}}))
in
Table
in AnalyticsQuery

Conexión de la consulta a Excel

Para importar la consulta:

  1. Abra Microsoft Excel.

  2. En la cinta de opciones, vaya al menú Datos. Seleccione Obtener datos. En Otros orígenes, seleccione Consulta en blanco:

    Importar desde cero en la opción de Excel

  3. En la ventana de Power Query, seleccione Editor avanzado:

    Editor de consultas avanzadas de Excel

  4. Reemplace el texto del editor avanzado por la consulta exportada desde Log Analytics:

    Crear una consulta en blanco

  5. Seleccione Listo y, a continuación, seleccione Cargar y cerrar. Excel ejecuta la consulta mediante la API de Log Analytics y, a continuación, se muestra el conjunto de resultados.

    Resultados de la consulta en Excel

Nota:

Si el número de registros es menor de lo esperado, el volumen de los resultados podría superar el límite de 61 MiB. Pruebe a usar project o project-away en la consulta para limitar las columnas a la que necesite.

Actualizando datos

Puede actualizar los datos directamente desde Excel. En el grupo de menús Datos de la cinta de opciones de Excel, seleccione el botón Actualizar.

Pasos siguientes

Para más información acerca de las integraciones de Excel con orígenes de datos externos, consulte Importar datos de orígenes de datos externos (Power Query).