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:
- Aplicativo cliente local do Excel.
- Um workspace do Log Analytics com alguns dados. Se necessário, crie uma configuração de diagnóstico para enviar dados para um workspace do Log Analytics.
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
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.
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:
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.
Abra o Microsoft Excel.
Na faixa de opções, acesse o menu Dados. Selecione obter dados. Em outras fontes, selecione consulta em branco:
Na janela Power query, selecione Editor avançado:
Substitua o texto no editor avançado pela consulta exportada do Log Analytics:
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.
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)