Megosztás a következőn keresztül:


A Log Analytics és az Excel integrálása

Az Azure Monitor Log Analytics és a Microsoft Excel az M lekérdezés és a Log Analytics API használatával integrálható. Ez az integráció lehetővé teszi bizonyos számú rekord és MB adat küldését. Ezeket a korlátokat az Azure Monitor Log Analytics-munkaterület korlátai az Azure Portal szakaszában dokumentálják.

Megjegyzés:

Mivel az Excel egy helyi ügyfélalkalmazás, a helyi hardver- és szoftverkorlátozások hatással vannak a teljesítményre és a nagy adathalmazok feldolgozásának képességére.

Előfeltételek

A Log Analytics és az Excel integrálásához a következőkre van szükség:

Permissions required

Engedélyekkel kell rendelkeznie Microsoft.OperationalInsights/workspaces/query/*/read a lekérdezett Log Analytics-munkaterületekhez, például a Log Analytics-olvasó beépített szerepkörének megfelelően.

M-lekérdezés létrehozása a Log Analyticsben

  1. Hozza létre és futtassa a lekérdezést a Log Analyticsben a szokásos módon. Ne aggódjon, ha eléri a rekordkorlátozások számát a felhasználói felületen. Javasoljuk, hogy használjon relatív dátumokat – például az "ago" függvényt vagy a felhasználói felület időválasztóját –, így az Excel frissíti a megfelelő adatkészletet.

  2. Lekérdezés exportálása – Ha elégedett a lekérdezéssel és annak eredményeivel, exportálja a lekérdezést M-be a Log Analytics Exportálás a Power BI-ba (M lekérdezés) menü választásával az Exportálás menü alatt:

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

Ha ezt a lehetőséget választja, letölt egy .txt fájlt, amely tartalmazza az Excelben használható M-kódot.

A fenti lekérdezés a következő M-kódot exportálja. Íme egy példa a lekérdezéshez exportált M-kódra a példánkban:

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

Csatlakozás Lekérdezés az Excelbe

A lekérdezés importálása.

  1. Nyissa meg a Microsoft Excelt.

  2. A menüszalagon nyissa meg az Adatok menüt. Válassza az Adatok lekérése lehetőséget. Más forrásokból válassza az üres lekérdezést:

    Import from blank in Excel option

  3. A Power Query ablakban válassza a Speciális szerkesztő lehetőséget:

    Excel Advanced query editor

  4. Cserélje le a speciális szerkesztő szövegét a Log Analyticsből exportált lekérdezésre:

    Creating a blank query

  5. Válassza a Kész lehetőséget, majd a Betöltés és bezárás lehetőséget. Az Excel a Log Analytics API-val hajtja végre a lekérdezést, majd megjelenik az eredményhalmaz.

    Query results in Excel

Megjegyzés:

Ha a rekordok száma kisebb a vártnál, az eredmények mennyisége meghaladhatja a 61MiB-korlátot. Próbálja meg a project lekérdezésben vagy project-away a lekérdezésben a szükségesre korlátozni az oszlopokat.

Adatok frissítése

Adatait közvetlenül az Excelből frissítheti. Az Excel menüszalagJának Adatok menücsoportjában válassza a Frissítés gombot.

További lépések

További információ az Excel külső adatforrásokkal való integrációjáról: Adatok importálása külső adatforrásokból (Power Query)