Mengintegrasikan Log Analytics dan Excel

Anda dapat mengintegrasikan Azure Monitor Log Analytics dan Microsoft Excel menggunakan kueri M dan API Log Analytics. Integrasi ini memungkinkan Anda mengirimkan sejumlah rekaman dan data dalam MB. Batas ini didokumentasikan dalam batas ruang kerja Log Analytics Azure Monitor di bagian portal Azure.

Catatan

Karena Excel adalah aplikasi klien lokal, batasan perangkat keras dan perangkat lunak lokal memengaruhi performa dan kemampuannya untuk memproses sekumpulan besar data.

Prasyarat

Untuk mengintegrasikan Log Analytics dan Excel, Anda memerlukan:

Izin yang diperlukan

Anda harus memiliki Microsoft.OperationalInsights/workspaces/query/*/read izin ke ruang kerja Analitik Log yang Anda kueri, seperti yang disediakan oleh peran bawaan Pembaca Analitik Log, misalnya.

Membuat kueri M Anda di Log Analytics

  1. Buat dan jalankan kueri Anda di Log Analytics seperti biasa. Jangan khawatir jika Anda mencapai jumlah batas rekaman dalam antarmuka pengguna. Kami sarankan Anda menggunakan tanggal relatif - seperti fungsi 'ago' atau pemilih waktu UI - sehingga Excel me-refresh kumpulan data yang tepat.

  2. Ekspor Kueri - Setelah Anda puas dengan kueri dan hasilnya, ekspor kueri ke M menggunakan pilihan menu Ekspor ke Power BI (kueri M) Log Analytics pada menu Ekspor:

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

Memilih opsi ini mengunduh file.txt yang berisi kode M yang bisa Anda gunakan di Excel.

Kueri yang diperlihatkan di atas mengekspor kode M berikut. Berikut ini contoh kode M yang diekspor untuk kueri dalam contoh kita:

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

Menyambungkan Kueri ke Excel

Untuk mengimpor kueri.

  1. Buka Microsoft Excel.

  2. Pada pita, masuk ke menu Data. Pilih dapatkan data. Dari sumber lain, pilih kueri kosong:

    Import from blank in Excel option

  3. Di jendela Power query, pilih Editor tingkat lanjut:

    Excel Advanced query editor

  4. Ganti teks di editor tingkat lanjut dengan kueri yang diekspor dari Log Analytics:

    Creating a blank query

  5. Pilih Selesai, lalu Muat dan tutup. Excel menjalankan kueri menggunakan API Log Analytics dan kumpulan hasil kemudian ditampilkan.

    Query results in Excel

Catatan

Jika jumlah rekaman kurang dari yang diharapkan, volume hasil mungkin melebihi batas 61 MiB. Coba gunakan project atau project-away dalam kueri Anda untuk membatasi kolom ke jumlah yang Anda butuhkan.

Me-refresh data

Anda bisa me-refresh data Anda langsung dari Excel. Dalam grup menu Data di pita Excel, pilih tombol Refresh.

Langkah berikutnya

Untuk informasi selengkapnya tentang integrasi Excel dengan sumber data eksternal, lihat Mengimpor data dari sumber data eksternal (Power Query)