تصور الاستعلامات وإنشاء لوحة معلومات قديمة

يستخدم هذا البرنامج التعليمي مجموعة بيانات سيارات الأجرة في مدينة نيويورك في العينات. يوضح لك كيفية استخدام محرر SQL في Databricks SQL لإنشاء مرئيات لكل استعلامات متعددة ثم إنشاء لوحة معلومات باستخدام هذه المرئيات. كما يوضح لك كيفية إنشاء معلمة لوحة معلومات لكل من المرئيات في لوحة المعلومات.

إشعار

تتوفر الآن لوحات المعلومات (المعروفة سابقا بلوحات معلومات Lakeview) بشكل عام.

لوحات المعلومات غير متوفرة في مناطق Azure Government. استخدم لوحات المعلومات القديمة.

  • توصي Azure Databricks بتأليف لوحات معلومات جديدة باستخدام أحدث الأدوات. راجع لوحات المعلومات.
  • تسمى لوحات معلومات Databricks SQL الأصلية الآن لوحات المعلومات القديمة. سيستمر دعمها وتحديثها بإصلاحات الأخطاء الهامة، ولكن الوظائف الجديدة ستكون محدودة. يمكنك الاستمرار في استخدام لوحات المعلومات القديمة لكل من التأليف والاستهلاك.
  • تحويل لوحات المعلومات القديمة باستخدام أداة الترحيل أو REST API. راجع استنساخ لوحة معلومات قديمة إلى لوحة معلومات Lakeview للحصول على إرشادات حول استخدام أداة الترحيل المضمنة. راجع استخدام واجهات برمجة تطبيقات Azure Databricks لإدارة لوحات المعلومات للحصول على برامج تعليمية حول إنشاء لوحات المعلومات وإدارتها باستخدام واجهة برمجة تطبيقات REST.

الاتصال إلى Databricks SQL مع محرر SQL

  1. انقر فوق أيقونة جديدةجديد في الشريط الجانبي وحدد استعلام.

    يفتح محرر SQL.

  2. حدد مستودعا.

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

  3. انقر فوق Serverless Starter Warehouse. يتم إنشاء هذا المستودع لك تلقائيا لمساعدتك على البدء بسرعة. إذا لم يتم تمكين بلا خادم لمساحة العمل الخاصة بك، فاختر Starter Warehouse. للحصول على معلومات حول إنشاء مستودعات SQL، راجع إنشاء مستودع SQL.

الاستعلام عن توزيع ساعة الاستلام

  1. في محرر SQL، الصق الاستعلام التالي في نافذة الاستعلام الجديدة لإرجاع توزيع سيارات الأجرة بالساعة.

    SELECT
    date_format(tpep_pickup_datetime, "HH") AS `Pickup Hour`,
    count(*) AS `Number of Rides`
    FROM
    samples.nyctaxi.trips
    GROUP BY 1
    
  2. اضغط على Ctrl/Cmd + Enter أو انقر فوق تشغيل (1000). بعد بضع ثوان، تظهر نتائج الاستعلام أسفل الاستعلام في جزء النتائج.

    يتم تحديد الحد 1000 بشكل افتراضي لجميع الاستعلامات للتأكد من أن الاستعلام يرجع على الأكثر 1000 صف. إذا تم حفظ استعلام مع إعداد الحد 1000 ، ينطبق هذا الإعداد على جميع عمليات تنفيذ الاستعلام (بما في ذلك داخل لوحات المعلومات). إذا كنت تريد إرجاع كافة الصفوف لهذا الاستعلام، يمكنك إلغاء تحديد LIMIT 1000 بالنقر فوق القائمة المنسدلة Run (1000). إذا كنت تريد تحديد حد مختلف لعدد الصفوف، يمكنك إضافة عبارة LIMIT في الاستعلام بقيمة من اختيارك.

    تظهر نتيجة الاستعلام في علامة التبويب النتائج.

  3. انقر فوق حفظ واحفظ الاستعلام باسم Pickup hour.

    نتائج استعلامك الأول عن سيارة أجرة nyc

إنشاء تصور لتوزيع سيارات الأجرة بالساعة.

  1. إلى جانب علامة التبويب نتائج، انقر فوق + مرئيات ثم انقر فوقها.

    يعرض محرر المرئيات.

  2. في القائمة المنسدلة نوع المرئيات، تحقق من تحديد الشريط .

  3. غير اسم المرئيات إلى Bar chart.

  4. تحقق من تحديد Pickup Hour العمود Y المنسدلة.

  5. تحقق من تحديد Number of Rides و Sum منسدلة لعمود X.

    توزيع ساعة الاستلام

  6. انقر فوق حفظ.

    يتم عرض المخطط المحفوظ في محرر SQL.

  1. في محرر SQL، انقر فوق + ثم انقر فوق إنشاء استعلام جديد.

  2. في نافذة الاستعلام الجديدة، الصق الاستعلام التالي لإرجاع اتجاهات الأسعار اليومية.

     SELECT
      T.weekday,
      CASE
        WHEN T.weekday = 1 THEN 'Sunday'
        WHEN T.weekday = 2 THEN 'Monday'
        WHEN T.weekday = 3 THEN 'Tuesday'
        WHEN T.weekday = 4 THEN 'Wednesday'
        WHEN T.weekday = 5 THEN 'Thursday'
        WHEN T.weekday = 6 THEN 'Friday'
        WHEN T.weekday = 7 THEN 'Saturday'
        ELSE 'N/A'
      END AS day_of_week,
      T.fare_amount,
      T.trip_distance
    FROM
      (
        SELECT
          dayofweek(tpep_pickup_datetime) as weekday,
          *
        FROM
          `samples`.`nyctaxi`.`trips`
      ) T
    
  3. انقر فوق حفظ واحفظ الاستعلام باسم Daily fare to distance analysis.

  1. إلى جانب علامة التبويب نتائج، انقر فوق + مرئيات ثم انقر فوقها.

    يعرض محرر المرئيات.

  2. في القائمة المنسدلة نوع المرئيات، حدد مبعثر.

  3. غير اسم المرئيات إلى Fare by distance.

  4. في علامة التبويب عام، قم بتعيين قيمة العمود X إلى trip_distance وتعيين قيمة الأعمدة ص إلى fare_amount.

  5. في القائمة المنسدلة تجميع حسب ، قم بتعيين القيمة إلى day_of_week.

  6. في علامة التبويب المحور س، قم بتعيين قيمة الاسم إلى Trip distance (miles).

  7. في علامة التبويب المحور ص، قم بتعيين قيمة الاسم إلى Fare Amount (USD).

  8. انقر فوق حفظ

    يتم عرض المخطط المحفوظ في محرر SQL.

    اتجاه الأجرة اليومية

إنشاء لوحة معلومات باستخدام هذه المرئيات

  1. انقر فوق أيقونة جديدةجديد في الشريط الجانبي وحدد لوحة المعلومات القديمة.

  2. تعيين اسم لوحة المعلومات إلى NYC taxi trip analysis.

  3. انقر فوق حفظ.

  4. في القائمة المنسدلة Choose warehouse ، حدد Serverless Starter Warehouse. إذا لم يتم تمكين بلا خادم لمساحة العمل الخاصة بك، فاختر Starter Warehouse.

  5. في القائمة المنسدلة Add ، انقر فوق Visualization.

  6. في نافذة Add visualization widget ، حدد الاستعلام Daily fare to distance analysis .

  7. في قائمة تحديد المرئيات الموجودة، حدد أجرة حسب المسافة.

  8. في مربع النص عنوان ، أدخل Daily fare trends.

    إضافة عنصر واجهة مستخدم مرئية

  9. انقر فوق إضافة إلى لوحة المعلومات القديمة.

    يظهر تصور اتجاهات الأسعار اليومية على سطح تصميم الشريط الشرطةي.

  10. في القائمة المنسدلة Add لإضافة عنصر واجهة مستخدم ثان إلى لوحة المعلومات، ثم انقر فوق Visualization.

  11. في نافذة Add visualization widget ، حدد استعلام Pickup hour .

  12. في قائمة تحديد المرئيات الموجودة، حدد مخطط شريطي.

  13. في مربع النص عنوان ، أدخل Pickup hour distribution.

  14. انقر فوق إضافة إلى لوحة المعلومات القديمة.

  15. قم بتغيير حجم هذه المرئيات لمطابقة عرض المرئيات الأولى في لوحة المعلومات.

  16. انقر فوق Done Editing.

لوحة المعلومات الأولية

إضافة معلمة الرمز البريدي للاستلام إلى كل استعلام

  1. في محرر SQL، افتح الأجرة اليومية لاستعلام تحليل المسافة.

  2. أضف العبارة التالية WHERE إلى الأجرة اليومية إلى استعلام تحليل المسافة لتصفية الاستعلام حسب الرمز البريدي للاستلام.

    WHERE
      pickup_zip IN ({{ pickupzip }})
    
  3. في مربع النص pickupzip ، أدخل 10018 ثم انقر فوق Apply changes لتنفيذ الاستعلام باستخدام معلمة pickup zip code.

  4. انقر فوق حفظ.

  5. افتح استعلام ساعة الاستلام.

  6. أضف العبارة التالية WHERE إلى استعلام ساعة الاستلام لتصفية الاستعلام بواسطة الرمز البريدي للاستلام. أضف هذه العبارة GROUP BY قبل عبارة .

       WHERE
         pickup_zip IN ({{ pickupzip }})
    
  7. في مربع النص pickupzip ، أدخل 10018 ثم انقر فوق Apply changes لتنفيذ الاستعلام باستخدام عامل تصفية الرمز البريدي للاستلام.

  8. انقر فوق حفظ.

تحديث لوحة المعلومات لاستخدام معلمة لوحة المعلومات

  1. افتح لوحة معلومات تحليل رحلة سيارة أجرة مدينة نيويورك.

    تتضمن كل مرئيات الآن معلمة للتعليمات البرمجية البريدية للاستلام.

    عنصر واجهة المستخدم - المعلمات

  2. انقر فوق قائمة القطع الناقص العمودي kebab للوحة المعلومات هذه ثم انقر فوق تحرير.

  3. انقر فوق قائمة القطع الناقص العمودي kebab لتصور اتجاهات الأسعار اليومية ثم انقر فوق تغيير إعدادات عنصر واجهة المستخدم.

  4. في قسم Parameters، انقر فوق رمزأيقونة التحريرالقلم الرصاص لمعلمة Widget في حقل Value.

    عرض معلمات عنصر واجهة المستخدم

  5. في نافذة تحرير المصدر والقيمة، قم بتغيير معلمة المصدر إلى لوحة معلومات جديدة.

    تغيير معلمات عنصر واجهة المستخدم إلى معلمات لوحة المعلومات الجديدة

  6. انقر فوق موافق ثم انقر فوق حفظ.

    تظهر معلمة لوحة معلومات pickupzip ولم تعد معلمة عنصر واجهة المستخدم لتصور اتجاهات الأسعار اليومية تظهر.

    1. انقر فوق قائمة القطع الناقص العمودي kebab لتصور توزيع ساعة الاستلام ثم انقر فوق تغيير إعدادات عنصر واجهة المستخدم.
  7. في قسم Parameters، انقر فوق رمزأيقونة التحريرالقلم الرصاص لمعلمة Widget في حقل Value.

  8. في نافذة تحرير المصدر والقيمة، غير المصدر إلى معلمة لوحة المعلومات الموجودة.

  9. تحقق من تحديد pickupzip كقيمة Key.

  10. انقر فوق موافق ثم انقر فوق حفظ.

    لم تعد معلمة عنصر واجهة المستخدم لتصور توزيع ساعة الاستلام تظهر.

  11. انقر فوق تم التحرير.

  12. قم بتغيير قيمة معلمة لوحة معلومات pickupzip إلى 10017 ثم انقر فوق Apply changes.

    تعرض البيانات الموجودة في كل من vizualizations الآن بيانات الاستلام في الرمز البريدي 10017.

    تغيير معلمات عنصر واجهة المستخدم إلى معلمات لوحة المعلومات الجديدة