Hàm PLACES_COUNT_PER_GEO

Hàm PLACES_COUNT_PER_GEO lấy một mảng các khu vực địa lý để tìm kiếm và trả về một bảng số lượng địa điểm theo khu vực. Ví dụ: nếu bạn chỉ định một mảng mã bưu chính làm khu vực tìm kiếm, thì phản hồi sẽ chứa một bảng có một hàng riêng biệt cho mỗi mã bưu chính.

Vì hàm PLACES_COUNT_PER_GEO trả về một bảng, nên hãy gọi hàm này bằng cách sử dụng mệnh đề FROM.

  • Tham số đầu vào:

    • Bắt buộc: Tham số bộ lọc geographies chỉ định khu vực tìm kiếm. Tham số geographies lấy một mảng các giá trị do kiểu dữ liệu GEOGRAPHY của BigQuery xác định, hỗ trợ các điểm, chuỗi đường thẳng và đa giác.

    • Không bắt buộc: Các tham số bộ lọc bổ sung để thu hẹp phạm vi tìm kiếm của bạn.

  • Trả về:

    • Một bảng có một hàng cho mỗi khu vực địa lý. Bảng này chứa các cột geography (GEOGRAPHY), count (INT64) và place_ids (ARRAY<STRING>), trong đó place_ids chứa tối đa 250 mã địa điểm cho mỗi khu vực địa lý.

Ví dụ: Tính số lượng nhà hàng ở mỗi quận của Thành phố New York

Ví dụ này tạo ra một bảng số lượng nhà hàng đang hoạt động theo quận ở Thành phố New York.

Ví dụ này sử dụng tập dữ liệu công khai của Cục Thống kê Dân số Hoa Kỳ trên BigQuery để lấy ranh giới cho 3 quận ở Thành phố New York: "Queens","Kings", "New York". Ranh giới của mỗi quận được chứa trong cột county_geom.

Sau đó, ví dụ này sử dụng hàm BigQuery ST_SIMPLIFY để trả về phiên bản đơn giản của county_geom. Hàm ST_SIMPLIFY thay thế các chuỗi cạnh gần như thẳng bằng một cạnh dài duy nhất.

DECLARE geos ARRAY<GEOGRAPHY>;

SET geos = (SELECT ARRAY_AGG(ST_SIMPLIFY(county_geom, 100))
            FROM `bigquery-public-data.geo_us_boundaries.counties`
            WHERE county_name IN ("Queens","Kings", "New York") AND state_fips_code = "36");

SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_GEO`(
  JSON_OBJECT(
      'geographies', geos,
      'types', ["restaurant"],
      'business_status', ["OPERATIONAL"]
      )
);

Phản hồi cho hàm:

Kết quả lọc theo quận ở Thành phố New York.

Hình dung kết quả

Các hình ảnh sau đây cho thấy dữ liệu này được hiển thị trong Looker Studio dưới dạng bản đồ được phủ bóng, bao gồm cả đường viền của mỗi quận:

Bản đồ được phủ bóng để lọc các cửa hàng tiện lợi và cửa hàng tạp hoá có lối đi cho xe lăn ở Thành phố New York.

Cách nhập dữ liệu vào Looker Studio:

  1. Chạy hàm ở trên để tạo kết quả.

  2. Trong kết quả BigQuery, hãy nhấp vào Mở trong -> Looker Studio. Kết quả sẽ tự động được nhập vào Looker Studio.

  3. Looker Studio tạo một trang báo cáo mặc định và khởi chạy trang đó bằng tiêu đề, bảng và biểu đồ thanh của kết quả.

    Báo cáo mặc định trong Looker Studio.

  4. Chọn mọi nội dung trên trang rồi xoá.

  5. Nhấp vào Chèn -> Bản đồ được phủ bóng để thêm bản đồ được phủ bóng vào báo cáo.

  6. Trong mục Loại biểu đồ -> Thiết lập, hãy định cấu hình các trường như minh hoạ bên dưới:

    Thiết lập bản đồ nhiệt trong Looker Studio.

  7. Bản đồ được phủ bóng sẽ xuất hiện như trên. Bạn có thể chọn Loại biểu đồ -> Kiểu (không bắt buộc) để định cấu hình thêm giao diện của bản đồ.

Để biết thêm thông tin và ví dụ về cách hình dung kết quả của Thông tin chi tiết về địa điểm, hãy xem phần Hình dung kết quả truy vấn.