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 "Máy rút tiền tự động, Ngân hàng và Hiệp hội tín dụng", dữ liệu về thương hiệu chứa một mục cho từng thương hiệu ngân hàng PNC, UBS và Chase.
- Đối với danh mục "Dịch vụ cho thuê ô tô", dữ liệu chứa một mục cho từng thương hiệu Budget, Hertz và Thrifty.
Một trường hợp sử dụng điển hình để truy vấn tập dữ liệu về thương hiệu là liên kết tập dữ liệu này với một truy vấn về dữ liệu địa điểm để trả lời các câu hỏi như:
- Số lượng tất cả 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 về thương hiệu
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 về thương hiệu
Giản đồ cho tập dữ liệu về 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 "Chỗ ở". Để biết danh sách các giá trị có thể xuất hiện, hãy xem Giá trị danh mục.
Sử dụng tập dữ liệu về thương hiệu trong một truy vấn
Giản đồ tập dữ liệu về địa điểm
xác định trường brand_ids. Nếu một địa điểm trong tập dữ liệu về địa điểm được liên kết với một thương hiệu, thì trường brand_ids cho địa điểm đó sẽ chứa mã thương hiệu tương ứng.
Một truy vấn điển hình tham chiếu đến tập dữ liệu về thương hiệu sẽ thực hiện một JOIN với tập dữ liệu về địa điểm dựa trên trường brand_ids.
Ví dụ: để tìm số lượng 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:
SELECT WITH AGGREGATION_THRESHOLD COUNT(*) FROM PROJECT_NAME.places_insights___us.places places, UNNEST(brand_ids) AS brand_id LEFT JOIN PROJECT_NAME.places_insights___us.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"
Truy vấn tiếp theo trả về số lượng ngân hàng ở thành phố New York thuộc một thương hiệu, được nhóm theo tên thương hiệu:
SELECT WITH AGGREGATION_THRESHOLD brands.name, COUNT(*) AS store_count FROM PROJECT_NAME.places_insights___us.places places, UNNEST(brand_ids) AS brand_id LEFT JOIN PROJECT_NAME.places_insights___us.brands ON brand_id = brands.id WHERE brands.category = "ATMs, Banks and Credit Unions" AND "bank" IN UNNEST(places.types) AND business_status = "OPERATIONAL" GROUP BY brands.name ORDER BY store_count DESC;
Hình ảnh sau đây cho thấy số lượng theo thương hiệu:

Giá trị danh mục
Trường category cho 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 |