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.
Feljegyzé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:
- Excel helyi ügyfélalkalmazás.
- Olyan Log Analytics-munkaterület, amely rendelkezik adatokkal. Szükség esetén hozzon létre egy diagnosztikai beállítást, amely adatokat küld egy Log Analytics-munkaterületre.
A szükséges engedélyek
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
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.
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:
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
Lekérdezés csatlakoztatása az Excelhez
A lekérdezés importálása.
Nyissa meg a Microsoft Excelt.
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:
A Power Query ablakban válassza a Speciális szerkesztő lehetőséget:
Cserélje le a speciális szerkesztő szövegét a Log Analyticsből exportált lekérdezésre:
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.
Feljegyzé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.
Következő 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)