Integrare Log Analytics ed Excel

È possibile integrare Log Analytics di Monitoraggio di Azure e Microsoft Excel usando la query M e l'API Log Analytics. Questa integrazione consente di inviare un determinato numero di record e MB di dati. Questi limiti sono documentati nei limiti dell'area di lavoro Log Analytics di Monitoraggio di Azure nella sezione portale di Azure.

Nota

Poiché Excel è un'applicazione client locale, le limitazioni hardware e software locali influisce sulle prestazioni e sulla capacità di elaborare set di dati di grandi dimensioni.

Prerequisiti

Per integrare Log Analytics ed Excel, è necessario:

Autorizzazioni obbligatorie

È necessario disporre Microsoft.OperationalInsights/workspaces/query/*/read delle autorizzazioni per le aree di lavoro Log Analytics su cui si esegue la query, ad esempio, come specificato dal ruolo predefinito Lettore di Log Analytics.

Creare la query M in Log Analytics

  1. Creare ed eseguire la query in Log Analytics come si farebbe normalmente. Non preoccuparti se si raggiunge il numero di record limite nell'interfaccia utente. È consigliabile usare date relative, ad esempio la funzione 'ago' o la selezione ora dell'interfaccia utente, in modo che Excel aggiorni il set di dati corretto.

  2. Esporta query : dopo aver soddisfatto la query e i relativi risultati, esportare la query in M usando l'opzione di menu Esportazione log analytics in Power BI (query M) nel menu Esporta :

    Screenshot of Log Analytics query with the data and export option.

Se si sceglie questa opzione, viene scaricato un file con estensione txt contenente il codice M che è possibile usare in Excel.

La query illustrata sopra esporta il codice M seguente. Di seguito è riportato un esempio del codice M esportato per la query nell'esempio seguente:

/*
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

Connessione query in Excel

Per importare la query.

  1. Aprire Microsoft Excel.

  2. Nella barra multifunzione passare al menu Dati . Selezionare Recupera dati. Da altre origini selezionare query vuota:

    Import from blank in Excel option

  3. Nella finestra di Power Query selezionare Editor avanzato:

    Excel Advanced query editor

  4. Sostituire il testo nell'editor avanzato con la query esportata da Log Analytics:

    Creating a blank query

  5. Selezionare Fine e quindi Carica e chiudi. Excel esegue la query usando l'API Log Analytics e il set di risultati visualizzato.

    Query results in Excel

Nota

Se il numero di record è inferiore al previsto, il volume dei risultati potrebbe superare il limite di 61MiB. Provare a usare project o project-away nella query per limitare le colonne a quella necessaria.

Aggiornamento dei dati

È possibile aggiornare i dati direttamente da Excel. Nel gruppo di menu Dati della barra multifunzione di Excel selezionare il pulsante Aggiorna.

Passaggi successivi

Per altre informazioni sulle integrazioni di Excel con origini dati esterne, vedere Importare dati da origini dati esterne (Power Query)