ฟังก์ชัน PLACES_COUNT_PER_GEO

ฟังก์ชัน PLACES_COUNT_PER_GEO จะรับอาร์เรย์ของพื้นที่ทางภูมิศาสตร์เพื่อค้นหาและแสดงผลตารางจำนวนสถานที่ต่อพื้นที่ เช่น หากคุณระบุอาร์เรย์ของรหัสไปรษณีย์เป็นพื้นที่ค้นหา การตอบกลับจะมีตารางที่มีแถวแยกต่างหากสำหรับรหัสไปรษณีย์แต่ละรหัส

เนื่องจากฟังก์ชัน PLACES_COUNT_PER_GEO แสดงผลเป็นตาราง ให้เรียกใช้โดยใช้ส่วนคำสั่ง FROM

  • พารามิเตอร์อินพุต:

    • ต้องระบุ: geographies พารามิเตอร์ตัวกรองที่ระบุพื้นที่ค้นหา พารามิเตอร์ geographies จะใช้อาร์เรย์ของค่าที่กำหนดโดยประเภทข้อมูล GEOGRAPHY ของ BigQuery ซึ่งรองรับจุด เส้น และรูปหลายเหลี่ยม

    • ไม่บังคับ: พารามิเตอร์ตัวกรองเพิ่มเติมเพื่อปรับแต่งการค้นหา

  • ค่าที่ส่งคืน:

    • ตารางที่มี 1 แถวต่อพื้นที่ทางภูมิศาสตร์ ตารางประกอบด้วยคอลัมน์ geography (GEOGRAPHY), count (INT64) และ place_ids (ARRAY<STRING>) โดยที่ place_ids มีรหัสสถานที่สูงสุด 250 รหัสสำหรับแต่ละพื้นที่ทางภูมิศาสตร์

ตัวอย่าง: คำนวณจำนวนร้านอาหารในแต่ละเขตของนครนิวยอร์ก

ตัวอย่างนี้จะสร้างตารางจำนวนร้านอาหารที่เปิดให้บริการต่อเขตในนิวยอร์กซิตี้

ตัวอย่างนี้ใช้ชุดข้อมูลสาธารณะ BigQuery United States Census Bureau Data เพื่อรับขอบเขตของ 3 เขตในนครนิวยอร์ก ได้แก่ "ควีนส์" "คิงส์" และ "นิวยอร์ก" ขอบเขตของแต่ละเขตจะอยู่ในคอลัมน์ county_geom

จากนั้นตัวอย่างนี้จะใช้ฟังก์ชัน BigQuery ST_SIMPLIFY เพื่อแสดงผล county_geom เวอร์ชันที่เข้าใจง่ายขึ้น ฟังก์ชัน ST_SIMPLIFY จะแทนที่ขอบที่ต่อกันเป็นเส้นเกือบตรงด้วยขอบยาวเพียงขอบเดียว

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

ตัวอย่าง: คำนวณจำนวนต่อเขตที่กรองตามแบรนด์

ตัวอย่างต่อไปนี้ใช้ตัวกรอง brand_ids เพื่อดึงข้อมูลจำนวนสถานที่และรหัสสถานที่ตัวอย่างสำหรับแบรนด์ที่เฉพาะเจาะจง เช่น Starbucks "1413758728321880760"

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,
      'brand_ids', ["1413758728321880760"], -- Filter for Starbucks
      'business_status', ["OPERATIONAL"]
      )
);

ดูภาพผลลัพธ์

รูปภาพต่อไปนี้แสดงข้อมูลนี้ใน Looker Studio เป็นแผนที่แบบเติมสี รวมถึงโครงร่างของแต่ละเขต

แผนที่แบบ Filled Map สำหรับกรองร้านสะดวกซื้อและร้านขายของชำที่รองรับเก้าอี้รถเข็นในนิวยอร์กซิตี้

วิธีนําเข้าข้อมูลไปยัง Looker Studio

  1. เรียกใช้ฟังก์ชันด้านบนเพื่อสร้างผลลัพธ์

  2. ในผลลัพธ์ BigQuery ให้คลิกเปิดใน -> Looker Studio ระบบจะนำเข้าผลลัพธ์ไปยัง Looker Studio โดยอัตโนมัติ

  3. Looker Studio จะสร้างหน้ารายงานเริ่มต้นและเริ่มต้นด้วยชื่อ ตาราง และแผนภูมิแท่งของผลลัพธ์

    รายงานเริ่มต้นใน Looker Studio

  4. เลือกทุกอย่างในหน้าแล้วลบออก

  5. คลิกแทรก -> แผนที่แบบเติมสีเพื่อเพิ่มแผนที่แบบเติมสีลงในรายงาน

  6. ในส่วนประเภทแผนภูมิ -> การตั้งค่า ให้กําหนดค่าช่องต่างๆ ดังที่แสดงด้านล่าง

    การตั้งค่าแผนที่ความหนาแน่นใน Looker Studio

  7. แผนที่ที่เติมสีจะปรากฏดังที่แสดงด้านบน คุณสามารถเลือกประเภทแผนภูมิ -> รูปแบบเพื่อกำหนดค่าลักษณะที่ปรากฏของแผนที่เพิ่มเติมได้

ดูข้อมูลเพิ่มเติมและตัวอย่างการแสดงผลข้อมูลเชิงลึกเกี่ยวกับสถานที่ได้ที่แสดงผลการค้นหาเป็นภาพ