با استفاده از داده های برندها یک پرس و جو بنویسید

Places Insights اطلاعات برند را برای بسیاری از دسته‌های مکان‌ها ارائه می‌دهد. به عنوان مثال:

  • برای دسته «خودپردازها، بانک‌ها و اتحادیه‌های اعتباری»، داده‌های برندها شامل ورودی برای هر یک از برندهای PNC، UBS و Chase bank است.
  • برای دسته «اجاره خودرو»، داده‌ها شامل ورودی برای هر یک از برندهای Budget، Hertz و Thrifty است.

یک مورد استفاده معمول برای پرس و جو از مجموعه داده‌های برندها، تجزیه و تحلیل حضور برند یا اتصال آن به مجموعه داده‌های مکان‌ها برای پاسخ به سؤالاتی مانند موارد زیر است:

  • تعداد کل فروشگاه‌ها بر اساس برند در یک منطقه چقدر است؟
  • تعداد سه برند رقیب برتر من در منطقه چقدر است؟
  • تعداد برندهای یک دسته خاص، مانند «تناسب اندام» یا «پمپ بنزین»، در منطقه چقدر است؟

درباره مجموعه داده‌های برندها

مجموعه داده‌های برندها در ایالات متحده، بریتانیا، استرالیا و کانادا پشتیبانی می‌شود. برای مثال، مجموعه داده‌های برندها برای ایالات متحده places_insights___us.brands نامگذاری شده است.

طرحواره مجموعه داده‌های برندها

طرحواره مجموعه داده برندها سه فیلد را تعریف می‌کند:

  • id : شناسه برند.
  • name : نام تجاری، مانند «هرتز» یا «چیس».
  • category : نوع برند، مانند "پمپ بنزین"، "غذا و نوشیدنی" یا "اقامتگاه". برای فهرستی از مقادیر ممکن، به مقادیر دسته بندی مراجعه کنید.

پرس و جو در مورد داده‌های برندها

روش پیشنهادی برای تحلیل داده‌های برندها، استفاده از توابع شمارش مکان‌ها (Places Count Functions ) است. توابع شمارش مکان‌ها (Places Count functions) به صورت پیش‌فرض از فیلتر کردن بر اساس شناسه‌های برند با استفاده از پارامتر brand_ids پشتیبانی می‌کنند و تعداد دقیق (شامل صفر) و شناسه‌های مکان نمونه را بدون نیاز به عملیات پیچیده SQL JOIN برمی‌گردانند.

مرحله ۱: شناسه برند را پیدا کنید

طرحواره مجموعه داده places فیلد brand_ids را تعریف می‌کند. اگر مکانی در مجموعه داده places با یک برند مرتبط باشد، فیلد brand_ids آن شامل شناسه برند مربوطه است.

برای فیلتر کردن بر اساس یک برند، ابتدا جدول brands را جستجو کنید تا شناسه برند مربوطه را برای برند مورد نظر پیدا کنید:

SELECT id, name
FROM PROJECT_NAME.places_insights___us.brands
WHERE name = "McDonald's"

مرحله ۲: استفاده از brand_ids در تابع Places Count

پس از دریافت شناسه برند، آن را به پارامتر فیلتر brand_ids ارسال کنید.

در این مثال، شما با استفاده از PLACES_COUNT_PER_H3 ، تراکم رستوران‌های مک‌دونالد را در محدوده ۲۰۰۰ متری ساختمان امپایر استیت در شهر نیویورک جستجو می‌کنید:

SELECT *
FROM PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_H3(
  JSON_OBJECT(
      'geography', ST_BUFFER(ST_GEOGPOINT(-73.9857, 40.7484), 2000),
      'business_status', ['OPERATIONAL'],
      'brand_ids', ["13992718219781496405"], -- McDonald's brand ID
      'h3_resolution', 8
  )
);

همچنین می‌توانید PLACES_COUNT_V2 برای شمارش دسته‌ای مکان‌های برند در مناطق جستجوی سفارشی استفاده کنید:

SELECT *
FROM PROJECT_NAME.places_insights___us.PLACES_COUNT_V2(
  TABLE PROJECT_NAME.YOUR_DATASET.my_search_areas,
  JSON_OBJECT(
      'geography_radius', 2000,
      'business_status', ['OPERATIONAL'],
      'brand_ids', ["13992718219781496405"]
  )
);

مقادیر دسته بندی

فیلد 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