Partilhar via


Integre o Log Analytics e o Excel

Você pode integrar o Azure Monitor Log Analytics e o Microsoft Excel usando a consulta M e a API do Log Analytics. Esta integração permite-lhe enviar um determinado número de registos e MB de dados. Esses limites estão documentados nos limites do espaço de trabalho do Azure Monitor Log Analytics na seção Portal do Azure.

Nota

Como o Excel é um aplicativo cliente local, as limitações de hardware e software locais afetam seu desempenho e sua capacidade de processar grandes conjuntos de dados.

Pré-requisitos

Para integrar o Log Analytics e o Excel, você precisa:

Permissões necessárias

Você deve ter Microsoft.OperationalInsights/workspaces/query/*/read permissões para os espaços de trabalho do Log Analytics consultados, conforme fornecido pela função interna do Log Analytics Reader, por exemplo.

Crie sua consulta M no Log Analytics

  1. Crie e execute sua consulta no Log analytics como faria normalmente. Não se preocupe se você atingir a limitação de número de registros na interface do usuário. Recomendamos que você use datas relativas - como a função 'ago' ou o seletor de tempo da interface do usuário - para que o Excel atualize o conjunto correto de dados.

  2. Exportar consulta - Quando estiver satisfeito com a consulta e seus resultados, exporte a consulta para M usando a opção de menu Exportar para o Power BI (consulta M) no menu Exportar:

    Captura de ecrã da consulta do Log Analytics com a opção de exportação e dados.

Ao escolher esta opção, é transferido um ficheiro .txt que contém o código M que pode utilizar no Excel.

A consulta mostrada acima exporta o seguinte código M. Aqui está um exemplo do código M exportado para a consulta em nosso exemplo:

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

Conectar a consulta ao Excel

Para importar a consulta.

  1. Abra o Microsoft Excel.

  2. No friso, aceda ao menu Dados . Selecione Obter dados. De outras fontes, selecione consulta em branco:

    Opção Importar do espaço em branco no Excel

  3. Na janela Power query, selecione Editor avançado:

    Editor de consultas avançado do Excel

  4. Substitua o texto no editor avançado pela consulta exportada do Log Analytics:

    Criando uma consulta em branco

  5. Selecione Concluído e, em seguida , Carregar e fechar. O Excel executa a consulta usando a API de análise de log e o conjunto de resultados é mostrado.

    Resultados da consulta no Excel

Nota

Se o número de registos for inferior ao esperado, o volume dos resultados poderá exceder o limite de 61 MiB. Tente usar project ou project-away em sua consulta para limitar as colunas àquela que você precisa.

Atualizando dados

Você pode atualizar seus dados diretamente do Excel. No grupo do menu Dados na faixa de opções do Excel, selecione o botão Atualizar .

Próximos passos

Para obter mais informações sobre as integrações do Excel com fontes de dados externas, consulte Importar dados de fontes de dados externas (Power Query)