Sdílet prostřednictvím


Integrace Log Analytics a Excelu

Službu Azure Monitor Log Analytics a Microsoft Excel můžete integrovat pomocí dotazu M a rozhraní API log Analytics. Tato integrace umožňuje odeslat určitý počet záznamů a MB dat. Tyto limity jsou popsané v omezeních pracovního prostoru služby Azure Monitor Log Analytics v části Azure Portal.

Poznámka:

Vzhledem k tomu, že Excel je místní klientská aplikace, mají omezení místního hardwaru a softwaru vliv na výkon a schopnost zpracovávat velké sady dat.

Požadavky

K integraci Log Analytics a Excelu potřebujete:

Požadována oprávnění

Musíte mít Microsoft.OperationalInsights/workspaces/query/*/read oprávnění k pracovním prostorům služby Log Analytics, které dotazujete, jak poskytuje integrovaná role Čtenář log Analytics, například.

Vytvoření dotazu M v Log Analytics

  1. Vytvořte a spusťte svůj dotaz v Log Analytics jako obvykle. Nemějte obavy, pokud v uživatelském rozhraní dosáhnete omezení počtu záznamů. Doporučujeme použít relativní kalendářní data , například funkci ago nebo výběr času uživatelského rozhraní, aby Excel aktualizoval správnou sadu dat.

  2. Export dotazu – jakmile budete s dotazem a jejími výsledky spokojeni, exportujte dotaz do M pomocí nabídky Export do Power BI (dotaz M) v nabídce Exportovat :

    Snímek obrazovky s dotazem Log Analytics s možností data a exportu

Při výběru této možnosti se stáhne soubor .txt obsahující kód M, který můžete použít v Excelu.

Výše uvedený dotaz exportuje následující kód M. Tady je příklad kódu M exportovaného pro dotaz v našem příkladu:

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

Připojení dotazu k Excelu

Import dotazu.

  1. Otevřete Microsoft Excel.

  2. Na pásu karet přejděte do nabídky Data . Vyberte získat data. Z jiných zdrojů vyberte prázdný dotaz:

    Možnost Importovat z prázdné hodnoty v Excelu

  3. V okně Power Query vyberte Rozšířený editor:

    Rozšířený editor dotazů v Excelu

  4. Nahraďte text v rozšířeném editoru dotazem exportovaným z Log Analytics:

    Vytvoření prázdného dotazu

  5. Vyberte Hotovo a pak načtěte a zavřete. Excel spustí dotaz pomocí rozhraní API log analytics a sady výsledků, která se pak zobrazí.

    Výsledky dotazu v Excelu

Poznámka:

Pokud je počet záznamů menší, než se čekalo, objem výsledků může překročit limit 61MiB. Zkuste použít project nebo project-away v dotazu omezit sloupce na ty, které potřebujete.

Aktualizace dat

Data můžete aktualizovat přímo z Excelu. Ve skupině nabídky Data na pásu karet Excelu vyberte tlačítko Aktualizovat.

Další kroky

Další informace o integraci Excelu s externími zdroji dat najdete v tématu Import dat z externích zdrojů dat (Power Query).