Integrar o Log Analytics e o Excel

Você pode integrar o Log Analytics do Azure Monitor e o Microsoft Excel usando a consulta M e a API do Log Analytics. Essa integração permite que você envie um determinado número de registros e MB de dados. Esses limites estão documentados em Limites do workspace do Log Analytics do Azure Monitor na seção Portal do Azure.

Observação

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

Pré-requisitos

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

Permissões necessárias

Você deve ter permissões Microsoft.OperationalInsights/workspaces/query/*/read para os workspaces do Log Analytics que você consulta, conforme fornecido pela função interna Leitor do Log Analytics, por exemplo.

Criar 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 o número de limitações de registros na interface do usuário. Recomendamos que você use as datas relativas, como a função 'ago' ou o seletor de tempo da interface do usuário, para que 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 Power BI (consulta M) do Log Analytics no menu Exportar:

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

A escolha dessa opção faz o download de um arquivo de .txt contendo o código M que você pode usar em Excel.

A consulta mostrada acima exporta o código M a seguir. 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 Consulta para Excel

Para importar a consulta.

  1. Abra o Microsoft Excel.

  2. Na faixa de opções, acesse o menu Dados. Selecione obter dados. Em outras fontes, selecione consulta em branco:

    Opção Importar do zero no Excel

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

    Editor Avançado de Consulta 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 do Log analytics e o conjunto de resultados é mostrado.

    Resultados da consulta no Excel

Observação

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

Atualizando dados

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

Próximas etapas

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