כתיבת שאילתה באמצעות נתוני מותגים

התובנות לגבי מקומות מספקות מידע על מותגים בהרבה קטגוריות של מקומות. לדוגמה:

  • בקטגוריה 'כספומטים, בנקים ואיגודי אשראי', נתוני המותגים מכילים רשומה לכל אחד מהמותגים PNC,‏ UBS ו-Chase banks.
  • בקטגוריה 'השכרת רכב', הנתונים מכילים רשומה לכל אחד מהמותגים Budget,‏ Hertz ו-Thrifty.

תרחיש שימוש אופייני לשאילתות על מערך הנתונים של המותגים הוא צירוף שלו לשאילתה על נתוני המקומות, כדי לענות על שאלות כמו:

  • מהו מספר החנויות הכולל של מותג מסוים באזור מסוים?
  • מהו מספר המותגים המתחרים המובילים שלי באזור?
  • מהו מספר המותגים בקטגוריה מסוימת, כמו 'כושר' או 'תחנת דלק', באזור?

מידע על מערך הנתונים של המותגים

שם מערך הנתונים של המותגים בארה"ב הוא places_insights___us___sample.brands.

סכימת נתונים של מותגים

הסכימה של מערך הנתונים brands מגדירה שלושה שדות:

  • id: מזהה המותג.
  • name: שם המותג, כמו 'Hertz' או 'Chase'.
  • category: סוג המותג, כמו 'תחנת דלק', 'מזון ומשקאות' או 'לינה'. רשימה של הערכים האפשריים מופיעה במאמר ערכי קטגוריות.

שימוש במערך הנתונים של מותגים בשאילתה

השדה brand_ids מוגדר בסכימה של קבוצת הנתונים של מקומות. אם מקום במערך הנתונים של המקומות משויך למותג, השדה brand_ids של המקום מכיל את מזהה המותג המתאים.

שאילתה טיפוסית שמפנה אל מערך הנתונים של המותגים מבצעת JOIN עם מערך הנתונים של המקומות על סמך השדה brand_ids.

לדוגמה, כדי למצוא את מספר מסעדות מקדונלד&#39ס במרחק של 2,000 מטרים מבניין האמפייר סטייט בניו יורק:

SELECT WITH AGGREGATION_THRESHOLD
 COUNT(*)
FROM places_insights___us___sample.places_sample places, UNNEST(brand_ids) AS brand_id
LEFT JOIN places_insights___us___sample.brands ON brand_id = brands.id
WHERE
ST_DWITHIN(ST_GEOGPOINT(-73.9857, 40.7484), point, 2000)
AND brands.name = "McDonald's"
AND business_status = "OPERATIONAL"

השאילתה הבאה מחזירה את מספר בתי הקפה בניו יורק ששייכים למותג, מקובצים לפי שם המותג:

SELECT WITH AGGREGATION_THRESHOLD
  brands.name,
  COUNT(*) AS store_count
FROM places_insights___us___sample.places_sample places, UNNEST(brand_ids) AS brand_id
LEFT JOIN places_insights___us___sample.brands ON brand_id = brands.id
WHERE brands.category = "Food and Drink"
AND "cafe" IN UNNEST(places.types)
AND business_status = "OPERATIONAL"
GROUP BY brands.name
ORDER BY store_count DESC;

בתמונה הבאה מוצגים המספרים לפי מותג:

תוצאות של שאילתה לספירת פליטות פחמן דו-חמצני מקובצות לפי מותג.

ערכי קטגוריות

השדה category של מותג יכול להכיל את הערכים הבאים:

הערך של סוג הקטגוריה
ATMs, Banks and Credit Unions
Automotive and Parts Dealers
Automotive Rentals
Automotive Services
Dental
Electric Vehicle Charging Stations
Electronics Retailers
Fitness
Food and Drink
Gas Station
Grocery and Liquor
Health and Personal Care Retailers
Hospital
Lodging
Merchandise Retail
Movie Theater
Parking
Telecommunications