Viết truy vấn bằng dữ liệu thương hiệu

Thông tin chi tiết về địa điểm cung cấp thông tin về thương hiệu cho nhiều danh mục địa điểm. Ví dụ:

  • Đối với danh mục "ATM, Ngân hàng và Liên hiệp tín dụng", dữ liệu thương hiệu chứa một mục cho mỗi thương hiệu ngân hàng PNC, UBS và Chase.
  • Đối với danh mục "Thuê ô tô", dữ liệu chứa một mục cho mỗi thương hiệu Budget, Hertz và Thrifty.

Trường hợp sử dụng thông thường để truy vấn tập dữ liệu thương hiệu là phân tích sự hiện diện của thương hiệu hoặc kết hợp tập dữ liệu này với tập dữ liệu địa điểm để trả lời các câu hỏi như:

  • Tổng số cửa hàng theo thương hiệu trong một khu vực là bao nhiêu?
  • Số lượng 3 thương hiệu đối thủ cạnh tranh hàng đầu của tôi trong khu vực là bao nhiêu?
  • Số lượng thương hiệu thuộc một danh mục cụ thể, chẳng hạn như "Thể dục" hoặc "Trạm xăng", trong khu vực là bao nhiêu?

Giới thiệu về tập dữ liệu thương hiệu

Tập dữ liệu về thương hiệu được hỗ trợ ở Hoa Kỳ, Vương quốc Anh, Úc và Canada. Ví dụ: tập dữ liệu về thương hiệu cho Hoa Kỳ có tên là places_insights___us.brands.

Giản đồ tập dữ liệu thương hiệu

Giản đồ cho tập dữ liệu thương hiệu xác định 3 trường:

  • id: Mã thương hiệu.
  • name: Tên thương hiệu, chẳng hạn như "Hertz" hoặc "Chase".
  • category: Loại thương hiệu, chẳng hạn như "Trạm xăng", "Đồ ăn và thức uống" hoặc "Nhà nghỉ". Để biết danh sách các giá trị có thể có, hãy xem phần Giá trị danh mục.

Truy vấn dữ liệu thương hiệu

Bạn nên phân tích dữ liệu thương hiệu bằng Hàm đếm địa điểm. Hàm Số lượng địa điểm hỗ trợ sẵn tính năng lọc theo mã thương hiệu bằng cách sử dụng tham số brand_ids, trả về số lượng chính xác (bao gồm cả số 0) và mã địa điểm mẫu mà không cần các thao tác JOIN SQL phức tạp.

Bước 1: Tìm mã thương hiệu

Giản đồ tập dữ liệu địa điểm xác định trường brand_ids. Nếu một địa điểm trong tập dữ liệu địa điểm được liên kết với một thương hiệu, thì trường brand_ids của địa điểm đó sẽ chứa mã nhận dạng thương hiệu tương ứng.

Để lọc theo thương hiệu, trước tiên, hãy truy vấn bảng brands để tìm mã thương hiệu tương ứng cho thương hiệu mà bạn quan tâm:

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

Bước 2: Sử dụng brand_ids trong hàm Places Count

Sau khi lấy được mã thương hiệu, hãy truyền mã đó vào tham số bộ lọc brand_ids.

Trong ví dụ này, bạn truy vấn mật độ của các nhà hàng McDonald's trong phạm vi 2.000 mét tính từ Toà nhà Empire State ở Thành phố New York bằng cách sử dụng 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
  )
);

Bạn cũng có thể sử dụng PLACES_COUNT_V2 để đếm hàng loạt địa điểm của thương hiệu trên các khu vực tìm kiếm tuỳ chỉnh:

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"]
  )
);

Giá trị danh mục

Trường category của một thương hiệu có thể chứa các giá trị sau:

Giá trị loại danh mục
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