تجزیه‌وتحلیل گزارش‌ها با BigQuery

BigQuery ابزاری قدرتمند برای انجام تجزیه‌وتحلیل است. می‌توانید از آن برای ذخیره کردن گزارش‌های طولانی‌تر و اجرای پُرسمان‌های شبیه SQL در داده‌ها استفاده کنید. برای استفاده از BigQuery برای تجزیه‌وتحلیل، باید صریحاً گزارش‌هایتان را به BigQuery هدایت کنید، همان‌طور که در بخش بعدی توضیح داده شده است.

مسیر گزارش‌ها به BigQuery

  1. در کاوشگر گزارش‌ها، فیلتری ایجاد کنید که گزارش‌های Fleet Engine را جدا کند: Fleetengine.googleapis.com/Fleet.
  2. در صفحه نتایج پُرسمان، روی منوِ کنش‌ها یا کنش‌های بیشتر کلیک کنید و ایجاد سینک را انتخاب کنید.
  3. نام سینک را مشخص کنید (برای مثال، FleetEngineLogsSink). روی بعدی کلیک کنید.
  4. در مقصد سینک، مجموعه داده BigQuery را انتخاب کنید.
  5. در انتخاب مجموعه داده BigQuery، ایجاد مجموعه داده BigQuery جدید را انتخاب کنید.
  6. در کادر گفتگوی ایجاد مجموعه داده، شناسه مجموعه داده را وارد کنید.
  7. بقیه موارد را همان‌طور که هست رها کنید و روی ایجاد مجموعه داده کلیک کنید.
  8. استفاده از جدول‌های پارتیشن‌بندی‌شده را علامت بزنید. روی بعدی کلیک کنید.
  9. انتخاب گزارش‌ها برای گنجاندن در سینک و انتخاب گزارش‌ها برای فیلتر کردن از سینک را همان‌طور که هستند رها کنید.
  10. روی ایجاد سینک کلیک کنید.

اکنون گزارش‌های شما باید شروع به پر کردن مجموعه داده BigQuery کنند، که ممکن است کمی طول بکشد. گزارش‌های مسیر به مقصدهای پشتیبانی‌شده را نیز ببینید.

وقتی داده‌های گزارش را به BigQuery هدایت می‌کنید، چندین جدول در مجموعه داده FleetEngineLogs به‌طور خودکار پر می‌شوند، یکی برای هر نوع گزارش:

  • CreateVehicle
  • GetVehicle
  • ListVehicles
  • SearchVehicles
  • UpdateVehicle
  • CreateTrip
  • GetTrip
  • UpdateTrip
  • ListTrips

نام جدول‌ها از الگوی زیر استفاده می‌کند:

project_id.data_set.log_name

برای مثال، اگر پروژه test-project نامیده شود و نام مجموعه داده FleetEngineLogs باشد، جدول CreateTrip نام زیر را دارد:

test-project.FleetEngineLogs.fleetengine_googleapis_com_create_trip

پُرسمان‌های نمونه برای BigQuery

پُرسمان‌های نمونه زیر نشان می‌دهد که چگونه می‌توانید ورودی‌های گزارش مختلف را در BigQuery جستجو کنید.

تعداد گزارش‌های CreateTrips گروه‌بندی‌شده براساس ساعت

    SELECT TIMESTAMP_TRUNC(timestamp, HOUR) as hour,
           count(*) as num_trips_created
    FROM
    `ProjectId.FleetEngineLogs.fleetengine_googleapis_com_create_trip`
    GROUP BY hour
    ORDER by hour

تعداد توقف‌ها به‌ازای هر خودرو در ساعت

    SELECT
      jsonpayload_v1_updatevehiclelog.request.vehicleid AS vehicle,
      TIMESTAMP_TRUNC(timestamp, HOUR) AS hour,
      COUNT(*) AS num_stops
    FROM
      `ProjectId.FleetEngineLogs.fleetengine_googleapis_com_update__vehicle`
    WHERE
    ARRAY_LENGTH(jsonpayload_v1_updatevehiclelog.request.vehicle.remainingvehiclejourneysegments) > 0
    AND jsonpayload_v1_updatevehiclelog.request.vehicle.remainingvehiclejourneysegments[
    OFFSET
    (0)].stop.state = 'VEHICLE_STOP_STATE_LOG_ARRIVED'
    GROUP BY
    1,
    2
    ORDER BY
    2

برای مثال، این پُرسمان می‌تواند به شما بگوید که در ساعت گذشته:

  • خودرو الف ۱۰ توقف در ساعت ۱۲ و ۸ توقف در ساعت ۱۳ انجام داد.
  • خودرو «ب» ۵ توقف در ساعت ۱۱ و ۷ توقف در ساعت ۱۲ انجام داد.
  • خودرو «ج» ۱۲ توقف در ساعت ۱۳ و ۹ توقف در ساعت ۱۴ انجام داد.

همچنین مشاهده گزارش‌های هدایت‌شده به BigQuery را ببینید.

ادغام کردن BigQuery با Looker Studio

BigQuery را می‌توان با ابزارهای هوش تجاری ادغام کرد تا داشبوردهایی برای تجزیه‌وتحلیل کسب‌وکار ایجاد شود. Looker Studio را ببینید.

مثال زیر نحوه ساختن داشبورد Looker Studio را برای دیداری‌سازی سفرها و حرکت‌های خودرو روی نقشه نشان می‌دهد.

  1. داشبورد جدید Looker Studio را راه‌اندازی کنید و BigQuery را به‌عنوان اتصال داده انتخاب کنید.
  2. پرس‌وجوی سفارشی را انتخاب کنید و «پروژه ابری» را که باید برای آن صورت‌حساب صادر شود به‌صورت دستی وارد یا انتخاب کنید.
  3. یکی از پُرسمان‌های زیر را در چارگوش پُرسمان وارد کنید.

نمونه پُرسمان سفرهای درخواستی

    SELECT
     timestamp,
     labels.vehicle_id,
    jsonpayload_v1_updatevehiclelog.response.lastlocation.location.latitude AS lat,
    jsonpayload_v1_updatevehiclelog.response.lastlocation.location.longitude AS lng
    FROM
    `ProjectId.TableName.fleetengine_googleapis_com_update_vehicle`

پرس‌وجوی نمونه «تکالیف زمان‌بندی‌شده»

    SELECT
    labels.delivery_vehicle_id,
    jsonpayload_v1_updatedeliveryvehiclelog.response.lastlocation.rawlocation.longitude as lat, jsonpayload_v1_updatedeliveryvehiclelog.response.lastlocation.rawlocation.latitude as lng
    FROM `ProjectID.TableName.fleetengine_googleapis_com_update_delivery_vehicle`
  1. نوع نمودار را به‌عنوان نقشه حبابی انتخاب کنید، سپس فیلد مکان را انتخاب کنید.
  2. افزودن فیلد را انتخاب کنید.
  3. فیلد را نام‌گذاری کنید و فرمول زیر را اضافه کنید: CONCAT(lat, ",", lng).
  4. نوع را روی جغرافیایی->عرض جغرافیایی، طول جغرافیایی تنظیم کنید.
  5. می‌توانید برای فیلتر کردن داده‌ها، کنترل‌هایی به داشبورد اضافه کنید. برای مثال، فیلتر محدوده تاریخ را انتخاب کنید.
  6. چارگوش محدوده تاریخ را ویرایش کنید تا محدوده تاریخ پیش‌فرضی را انتخاب کنید.
  7. می‌توانید کنترل‌های فهرست کرکره‌ای بیشتری برای vehicle_id اضافه کنید. با این کنترل‌ها می‌توانید حرکت خودرو یا حرکت درطول سفر را تجسم کنید.

نمونه برونداد Looker Studio:

نمونه برونداد Looker Studio

قدم بعدی چیست

برای رعایت خط‌مشی‌های حفظ داده‌ها، محدود کردن حفظ گزارش را ببینید.