إنشاء لوحات معلومات Power BI في الوقت الحقيقي باستخدام Stream Analytics بدون محرر تعليمات برمجية

يوضح هذا البرنامج التعليمي كيف يمكنك استخدام Stream Analytics دون محرر تعليمات برمجية لحساب التجميعات في تدفقات البيانات في الوقت الحقيقي وتخزينها في Azure Synapse Analytics.

في هذا البرنامج التعليمي، تتعلم كيفية:

  • قم بتوزيع منشئ الأحداث الذي يرسل البيانات إلى مركز الأحداث الخاص بك
  • قم بإنشاء وظيفة Stream Analytics باستخدام محرر من دون تعليمة برمجية
  • مراجعة بيانات الإدخال والمخطط
  • حدد الحقول للتجميع حسبها وحدد التجميعات مثل العدد
  • قم بتكوين Azure Synapse Analytics التي سيتم كتابة النتائج إليها
  • تشغيل وظيفة Stream Analytics
  • تصور البيانات في Power BI

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

قبل أن تبدأ، تأكد من إكمال الخطوات التالية:

  1. إذا لم يكن لديك اشتراك Azure، فأنشئ حسابًا مجانًا.

  2. قم بتوزيع منشئ أحداث TollApp على Azure، استخدم هذا الرابط لتوزيع قالب TollApp Azure. اضبط معلمة "الفاصل الزمني" على 1. واستخدم مجموعة موارد جديدة لهذه الخطوة.

  3. أنشئ مساحة عمل Azure Synapse Analytics باستخدام تجمع SQL مخصص.

    إشعار

    إذا كنت ترغب في إنشاء لوحة معلومات Power BI في الوقت الحقيقي مباشرة دون التقاط البيانات في قاعدة البيانات، يمكنك تخطي الخطوة رقم 3 و4، ثم الانتقال إلى هذا الدليل لإنشاء لوحة معلومات في الوقت الحقيقي باستخدام مجموعة بيانات Power BI التي تنتجها وظيفة Stream Analytics.

  4. إنشاء جدول باسم carsummary باستخدام تجمع SQL المخصص الخاص بك. يمكنك القيام بذلك عن طريق تشغيل برنامج SQL النصي التالي:

    CREATE TABLE carsummary   
    (  
        Make nvarchar(20),  
        CarCount int,
    	times datetime
    )
    WITH ( CLUSTERED COLUMNSTORE INDEX ) ;
    

لا تستخدم أي محرر كود لإنشاء وظيفة Stream Analytics

  1. حدد موقع مجموعة الموارد التي تم فيها توزيع منشئ أحداث TollApp.

  2. حدد namespace في مراكز الأحداث.

  3. في صفحة Event Hubs Namespace، حدد Event Hubs ضمن Entities في القائمة اليسرى.

  4. حدد entrystream instance.

    لقطة شاشة توضح اختيار مركز الحدث.

  5. انتقل إلى Process data ضمن قسم الميزات ثم حدد start في قالب Start with blank canvas.

    لقطة شاشة تعرض تحديد الزر

  6. قم بتسمية وظيفتك carsummary وحدد إنشاء.

    لقطة شاشة لصفحة وظيفة New Stream Analytics.

  7. في صفحة تكوين event hub، قم بتأكيد الإعدادات التالية، ثم حدد Connect.

    1. بالنسبة إلى مجموعة المستهلكين، حدد استخدام موجود، ثم حدد افتراضي.

    2. بالنسبة إلى نوع التسلسل، تأكد من تحديد JSON .

    3. بالنسبة إلى وضع المصادقة، تأكد من استخدام الاتصال String للاتصال بمركز الأحداث: الاتصال سلسلة.

      لقطة شاشة لصفحة التكوين لمركز الأحداث الخاص بك.

  8. في غضون ثوان قليلة، سترى نموذج بيانات الإدخال والمخطط. يمكنك اختيار إسقاط الحقول أو إعادة تسمية الحقول أو تغيير نوع البيانات إذا كنت تريد ذلك.

    لقطة شاشة تعرض معاينة البيانات في مركز الحدث والحقول.

  9. حدد Operations على شريط الأوامر ثم حدد Group by.

    لقطة شاشة تعرض قائمة العمليات مع المجموعة حسب تحديدها على شريط الأوامر.

  10. حدد المربع Group by على اللوحة وقم بتوصيلها بلوحة مركز الحدث.

    لقطة شاشة تعرض لوحة المجموعة المتصلة بلوحة مراكز الأحداث.

  11. تكوين المربع Group by عن طريق تحديد:

    1. التجميع على هيئة عدد.

    2. الحقل كـ Make وهو حقل متداخل داخل CarModel.

    3. حدد إضافة.

      لقطة شاشة لإعداد التجميعات في صفحة التجميع حسب التكوين.

    4. في قسم الإعدادات:

      1. بالنسبة إلى تجميعات المجموعة حسب، حدد إنشاء.

      2. بالنسبة للنافذة الزمنية، تأكد من تعيين القيمة إلى Tumbling.

      3. للمدة، أدخل 3 دقائق

      4. حدد تم في أسفل الصفحة.

        لقطة شاشة للمجموعة حسب صفحة التكوين.

  12. حدد تجميع حسب، ولاحظ البيانات المجمعة في علامة التبويب معاينة البيانات في أسفل الصفحة.

    لقطة شاشة تعرض علامة التبويب

  13. في شريط الأوامر، حدد العمليات ثم إدارة الحقول.

  14. الاتصال تجانبات الحقول "تجميع حسب" و"إدارة".

  15. في صفحة إدارة الحقول ، اتبع الخطوات التالية:

    1. أضف الحقل Make كما هو موضح في الصورة التالية، ثم حدد Add.

      لقطة شاشة توضح إضافة حقل الصنع.

    2. حدد الزر إضافة.

      لقطة شاشة تعرض الزر إضافة في صفحة إدارة الحقول.

  16. حدد Add all fields في صفحة تكوين Manage Fields.

    لقطة شاشة لصفحة إدارة الحقول.

  17. حدد ... بجوار الحقول، وحدد Edit لإعادة تسميتها.

    • COUNT_make إلى CarCount

    • Window_End_Time إلى مرة

      لقطة شاشة لصفحة إدارة الحقول مع إعادة تسمية الحقول.

  18. حدد تم في صفحة إدارة الحقول . يجب أن تظهر صفحة إدارة الحقول كما هو موضح في الصورة التالية.

    لقطة شاشة لصفحة إدارة الحقول بثلاثة حقول.

  19. حدد تجانب إدارة الحقول ، واطلع على البيانات المتدفقة إلى العملية في علامة التبويب معاينة البيانات في أسفل الصفحة.

    لقطة شاشة تعرض علامة التبويب معاينة البيانات لعملية الحقول المدارة.

  20. في شريط الأوامر، حدد Outputs، ثم حدد Synapse.

    لقطة شاشة لشريط الأوامر مع تحديد المخرجات، Synapse.

  21. قم بتوصيل مربع Synapse بلوحة إدارة الحقول على لوحتك.

  22. في صفحة إعدادات Synapse ، اتبع الخطوات التالية:

    1. إذا لم يتم تعيين حساب تخزين الوظيفة بالفعل، فحدد حساب Azure Data Lake Storage في مجموعة الموارد. إنه حساب التخزين الذي يستخدمه Synapse SQL لتحميل البيانات في مستودع البيانات الخاص بك.

      لقطة شاشة تعرض Synapse مع تحديد حساب التخزين.

    2. حدد اشتراك Azure حيث يوجد Azure Synapse Analytics.

    3. حدد قاعدة بيانات تجمع SQL المخصص الذي استخدمته لإنشاء carsummary الجدول في القسم السابق.

    4. أدخل اسم المستخدم وكلمة المرور للمصادقة.

    5. أدخل اسم الجدول ك carsummary.

    6. حدد اتصال. ترى عينة النتائج التي ستتم كتابتها إلى جدول Synapse SQL الخاص بك.

      لقطة شاشة لإعدادات لوحة Synapse.

  23. حدد لوحة Synapse واطلع على علامة التبويب معاينة البيانات في أسفل الصفحة. ترى البيانات المتدفقة إلى تجمع SQL المخصص.

    لقطة شاشة تعرض معاينة البيانات للوحة Synapse.

  24. حدد Save في الشريط العلوي لحفظ وظيفتك ثم حدد Start. لقطة شاشة تعرض زر البدء المحدد على شريط الأوامر.

  25. في صفحة Start Stream Analytics Job ، حدد Start لتشغيل وظيفتك.

    لقطة شاشة لصفحة Start Stream Analytics Job.

  26. ثم ترى قائمة بجميع وظائف Stream Analytics التي تم إنشاؤها باستخدام محرر التعليمات البرمجية. وفي غضون دقيقتين، تنتقل مهمتك إلى حالة قيد التشغيل . حدد الزر Refresh على الصفحة لمشاهدة الحالة المتغيرة من تم الإنشاء -> البدء -> قيد التشغيل.

    لقطة شاشة تعرض قائمة الوظائف.

قم بإنشاء تصور Power BI

  1. قم بتنزيل أحدث إصدار من Power BI لسطح المكتب.

  2. استخدم موصل Power BI ل Azure Synapse SQL.

    لقطة شاشة تعرض Power BI Desktop مع تحديد Azure وSynapse Analytics SQL.

  3. الاتصال إلى قاعدة البيانات باستخدام DirectQuery، واستخدم هذا الاستعلام لجلب البيانات من قاعدة البيانات الخاصة بك

    SELECT [Make],[CarCount],[times]
    FROM [dbo].[carsummary]
    WHERE times >= DATEADD(day, -1, GETDATE())
    

    لقطة شاشة تعرض تكوين Power BI Destop للاتصال بقاعدة بيانات Azure Synapse SQL.

    قم بالتبديل إلى علامة التبويب Database ، وأدخل بيانات الاعتماد الخاصة بك (اسم المستخدم وكلمة المرور) للاتصال بقاعدة البيانات وتشغيل الاستعلام.

  4. حدد تحميل لتحميل البيانات في Power BI.

  5. يمكنك بعد ذلك إنشاء مخطط خطي باستخدام

    • المحور السيني مرات
    • المحور Y مثل CarCount
    • وسيلة إيضاح كـ Make سترى بعد ذلك مخططاً يمكن نشره. يمكنك تكوين التحديث التلقائي للصفحة وتعيينه إلى 3 دقائق للحصول على طريقة عرض في الوقت الحقيقي. لقطة شاشة للوحة معلومات Power BI تعرض بيانات ملخص السيارة.

خيار "المزيد"

باستثناء Azure Synapse SQL، يمكنك أيضا استخدام قاعدة بيانات SQL كإخراج محرر بدون تعليمات برمجية لتلقي البيانات المتدفقة. ثم استخدم موصل Power BI لتوصيل قاعدة بيانات SQL بقاعدة البيانات الخاصة بك مع DirectQuery أيضا لإنشاء لوحة المعلومات في الوقت الحقيقي.

كما أنه خيار جيد لإنشاء لوحة معلومات في الوقت الحقيقي مع بيانات الدفق الخاصة بك. لمزيد من المعلومات حول إخراج قاعدة بيانات SQL، راجع التحويل والاستيعاب إلى قاعدة بيانات SQL.

تنظيف الموارد

  1. حدد موقع مثيل مراكز الأحداث الخاص بك واطلع على قائمة وظائف Stream Analytics ضمن قسم Process Data. أوقف أي وظائف قيد التشغيل.
  2. انتقل إلى مجموعة الموارد التي استخدمتها أثناء توزيع منشئ أحداث TollApp.
  3. حدد Delete resource group. اكتب اسم مجموعة الموارد لتأكيد الحذف.

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

في هذا البرنامج التعليمي، قمت بإنشاء وظيفة Stream Analytics باستخدام محرر no code لتعريف التجميعات وكتابة النتائج إلى Azure Synapse Analytics. ثم استخدمت Power BI لإنشاء لوحة معلومات في الوقت الحقيقي لمشاهدة النتائج التي تنتجها الوظيفة.