הפונקציה PLACES_COUNT_PER_GEO מקבלת מערך של אזורים גיאוגרפיים לחיפוש ומחזירה טבלה של מספר המקומות בכל אזור. לדוגמה, אם מציינים מערך של אזורי מיקוד כאזור החיפוש, התשובה מכילה טבלה עם שורה נפרדת לכל אזור מיקוד.
מכיוון שהפונקציה PLACES_COUNT_PER_GEO מחזירה טבלה, צריך לקרוא לה באמצעות משפט FROM.
פרמטרים של קלט:
חובה:
geographiesפרמטר הסינון שמציין את אזור החיפוש. הפרמטרgeographiesמקבל מערך של ערכים שמוגדרים לפי סוג הנתוניםGEOGRAPHYב-BigQuery, שתומך בנקודות, במחרוזות של קווים ובמצולעים.אופציונלי: פרמטרים נוספים של מסנן כדי לצמצם את החיפוש.
החזרות:
- טבלה עם שורה אחת לכל אזור גיאוגרפי. הטבלה מכילה את העמודות
geography(GEOGRAPHY), count(INT64) ו-place_ids(ARRAY<STRING>), כאשרplace_idsמכילה עד 250 מזהי מקומות לכל אזור גיאוגרפי.
- טבלה עם שורה אחת לכל אזור גיאוגרפי. הטבלה מכילה את העמודות
דוגמה: חישוב מספר המסעדות בכל מחוז בעיר ניו יורק
בדוגמה הזו נוצרת טבלה של ספירות של מסעדות פעילות בכל מחוז בעיר ניו יורק.
בדוגמה הזו משתמשים במערך הנתונים הציבורי של BigQuery, United States Census Bureau Data, כדי לקבל את הגבולות של שלושת המחוזות בעיר ניו יורק: "Queens","Kings" ו-"New York". הגבולות של כל מחוז נמצאים בעמודה county_geom.
בדוגמה הזו, הפונקציה ST_SIMPLIFY של BigQuery משמשת להחזרת גרסה פשוטה של 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 משמש לאחזור מספר המקומות ומזהי המקומות לדוגמה של מותגים ספציפיים, כמו סטארבקס "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 כמפה מלאה, כולל קווי המתאר של כל מחוז:

כדי לייבא את הנתונים ל-Looker Studio:
מריצים את הפונקציה שלמעלה כדי ליצור את התוצאות.
בתוצאות של BigQuery, לוחצים על Open in -> Looker Studio. התוצאות מיובאות באופן אוטומטי ל-Looker Studio.
Looker Studio יוצר דף דוח כברירת מחדל ומאתחל אותו עם כותרת, טבלה ותרשים עמודות של התוצאות.

בוחרים את כל התוכן בדף ומוחקים אותו.
לוחצים על הוספה -> מפה עם מילוי כדי להוסיף מפה עם מילוי לדוח.
בקטע סוגי תרשימים -> הגדרה, מגדירים את השדות כמו שמוצג בהמשך:

המפה המלאה מוצגת כמו בתמונה שלמעלה. אפשר גם לבחור באפשרות Chart types -> Styles כדי להגדיר את המראה של המפה.
כאן תוכלו לקרוא מידע נוסף ולראות דוגמה להמחשה חזותית של תוצאות השאילתות ב-Places Insights.