دمج تحليلات السجل وExcel
تستطيع دمج تحليلات Azure Monitor Log وMicrosoft Excel باستخدام استعلام M وواجهة برمجة تطبيقات تحليلات السجل. يتيح لك هذا التكامل إرسال عدد معين من السجلات وMB من البيانات. لقد تم توثيق هذه الحدود في حدود مساحة عمل تحليلات سجل Azure Monitor في قسم مدخل Azure.
إشعار
نظًرً إلى أن Excel هو تطبيق عميل محلي، فإن قيود الأجهزة والبرامج المحلية تؤثر على أدائه وقدرته على معالجة مجموعات كبيرة من البيانات.
المتطلبات الأساسية
لدمج Log Analytics وExcel، تحتاج إلى:
- تطبيق العميل المحلي ل Excel .
- مساحة عمل Log Analytics تحتوي على بعض البيانات. إذا لزم الأمر، قم بإنشاء إعداد تشخيص لإرسال البيانات إلى مساحة عمل Log Analytics.
الأذونات المطلوبة
يجب أن يكون لديك Microsoft.OperationalInsights/workspaces/query/*/read
أذونات لمساحات عمل Log Analytics التي تستعلمها، كما هو مقدم من الدور المضمن لقارئ Log Analytics، على سبيل المثال.
قم بإنشاء استعلام M الخاص بك في Log Analytics
قم بإنشاء الاستعلام وتشغيله في Log Analytics كما تفعل عادةً. لا تقلق عند وصولك إلى حد عدد السجلات في واجهة المستخدم. نوصيك باستخدام التواريخ النسبية - مثل وظيفة "الماضي" أو منتقي وقت واجهة المستخدم - ليقوم Excel بتحديث مجموعة البيانات الصحيحة.
تصدير الاستعلام - فور أن تصبح راضيًا عن الاستعلام ونتائجه، قم بتصدير الاستعلام إلى M باستخدام خيار القائمة تحليلات السجل تصدير إلى Power BI (استعلام M) ضمن قائمة تصدير:
تحديد هذا الخيار يؤدي إلى تنزيل ملف .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
من أجل استيراد الاستعلام.
افتح (Microsoft Excel).
في الشريط، قم بالانتقال إلى قائمة البيانات . حدد/ اختار الحصول على البيانات . من مصادر أخرى ، حدد/ اختار استعلام فارغ :
في نافذة استعلام الطاقة، حدد/ اختار محرر متقدم :
قم باستبدال النص في المحرر المتقدم بالاستعلام الذي تم تصديره من Log Analytics:
حدد/ اختار تم ، ثم تحميل وإغلاق . ينفذ Excel الاستعلام عن طريق استخدام واجهة برمجة تطبيقات تحليلات السجل ومجموعة النتائج التي تظهر بعد ذلك.
إشعار
لو كان عدد السجلات أقل من المتوقع، فقد يتجاوز حجم النتائج حد 61 ميغابايت. قم بمحاولة استخدام project
أو project-away
في طلب البحث لقصر الأعمدة على العمود الذي تحتاجه.
تحديث البيانات
تستطيع تحديث بياناتك مباشرة من Excel. في مجموعة قائمة البيانات في شريط Excel، قم بتحديد الزر تحديث .
الخطوات التالية
لمعلومات أكثر حول عمليات تكامل Excel مع مصادر البيانات الخارجية، قم بمراجعة استيراد البيانات من مصادر البيانات الخارجية ( Power Query )