مشاركة عبر


دمج تحليلات السجل وExcel

تستطيع دمج تحليلات Azure Monitor Log وMicrosoft Excel باستخدام استعلام M وواجهة برمجة تطبيقات تحليلات السجل. يتيح لك هذا التكامل إرسال عدد معين من السجلات وMB من البيانات. لقد تم توثيق هذه الحدود في حدود مساحة عمل تحليلات سجل Azure Monitor في قسم مدخل Azure.

إشعار

نظًرً إلى أن Excel هو تطبيق عميل محلي، فإن قيود الأجهزة والبرامج المحلية تؤثر على أدائه وقدرته على معالجة مجموعات كبيرة من البيانات.

المتطلبات الأساسية

لدمج Log Analytics وExcel، تحتاج إلى:

الأذونات المطلوبة

يجب أن يكون لديك Microsoft.OperationalInsights/workspaces/query/*/read أذونات لمساحات عمل Log Analytics التي تستعلمها، كما هو مقدم من الدور المضمن لقارئ Log Analytics، على سبيل المثال.

قم بإنشاء استعلام M الخاص بك في Log Analytics

  1. قم بإنشاء الاستعلام وتشغيله في Log Analytics كما تفعل عادةً. لا تقلق عند وصولك إلى حد عدد السجلات في واجهة المستخدم. نوصيك باستخدام التواريخ النسبية - مثل وظيفة "الماضي" أو منتقي وقت واجهة المستخدم - ليقوم Excel بتحديث مجموعة البيانات الصحيحة.

  2. تصدير الاستعلام - فور أن تصبح راضيًا عن الاستعلام ونتائجه، قم بتصدير الاستعلام إلى M باستخدام خيار القائمة تحليلات السجل تصدير إلى Power BI (استعلام M) ضمن قائمة تصدير:

    لقطة شاشة لاستعلام Log Analytics مع خيار البيانات والتصدير.

تحديد هذا الخيار يؤدي إلى تنزيل ملف .txt يحتوي على رمز M الذي يمكنك استخدامه في Excel.

الاستعلام الموضح أعلاه يقوم بتصدير رمز M التالي. فيما يلي مثال على رمز M الذي تم تصديره للاستعلام في مثالنا:

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

قم بتوصيل الاستعلام بـ Excel

من أجل استيراد الاستعلام.

  1. افتح (Microsoft Excel).

  2. في الشريط، قم بالانتقال إلى قائمة البيانات . حدد/ اختار الحصول على البيانات . من مصادر أخرى ، حدد/ اختار استعلام فارغ :

     خيار الاستيراد من الفراغ في Excel

  3. في نافذة استعلام الطاقة، حدد/ اختار محرر متقدم :

     محرر استعلام Excel المتقدم

  4. قم باستبدال النص في المحرر المتقدم بالاستعلام الذي تم تصديره من Log Analytics:

     إنشاء استعلام فارغ

  5. حدد/ اختار تم ، ثم تحميل وإغلاق . ينفذ Excel الاستعلام عن طريق استخدام واجهة برمجة تطبيقات تحليلات السجل ومجموعة النتائج التي تظهر بعد ذلك.

     نتائج الاستعلام في Excel

إشعار

لو كان عدد السجلات أقل من المتوقع، فقد يتجاوز حجم النتائج حد 61 ميغابايت. قم بمحاولة استخدام project أو project-away في طلب البحث لقصر الأعمدة على العمود الذي تحتاجه.

تحديث البيانات

تستطيع تحديث بياناتك مباشرة من Excel. في مجموعة قائمة البيانات في شريط Excel، قم بتحديد الزر تحديث .

الخطوات التالية

لمعلومات أكثر حول عمليات تكامل Excel مع مصادر البيانات الخارجية، قم بمراجعة استيراد البيانات من مصادر البيانات الخارجية ( Power Query )