הפונקציה PLACES_COUNT_CHANGE מחשבת את השינויים במספרים של מקומות מעניינים ומאחזרת מזהי מקומות לדוגמה שנוספו והוסרו בין שני חודשים ספציפיים בכמה אזורים גיאוגרפיים שמוגדרים כקלט.
בדומה לפונקציה PLACES_COUNT_V2, פונקציה זו מיועדת לעיבוד ברצף (batch processing) יעיל. היא מקבלת פרמטר של טבלת קלט של אזורים גיאוגרפיים, ומאפשרת להעריך מגמות צמיחה ושינויים מסחריים במספר רב של מיקומים בו-זמנית.
תחביר
SELECT * FROM `PROJECT_NAME.LINKED_DATASET_NAME.PLACES_COUNT_CHANGE`( TABLE input_geographies, filters );
פרמטרים
PROJECT_NAME: השם של הפרויקט ב-Google Cloud.-
LINKED_DATASET_NAME: השם של מערך הנתונים ב-BigQuery שמכיל את הפונקציות של Places Insights (למשל,places_insights___us). -
input_geographies: טבלה ב-BigQuery שמכילה את המיקומים הגיאוגרפיים לניתוח. הטבלה הזו חייבת לכלול את העמודות הבאות: -
filters(JSON): אובייקט JSON שמכיל צמדי מפתח-ערך לסינון המקומות. מידע נוסף על פרמטרים של מסננים היא צריכה לכלול את המסננים הבאים:
סכימת טבלת הפלט
הפונקציה PLACES_COUNT_CHANGE מחזירה טבלה עם העמודות:
| שם העמודה | סוג הנתונים | תיאור |
|---|---|---|
geo_id |
מחרוזת | המזהה מהמיקום הגיאוגרפי של הקלט. |
start_count |
INT64 | מספר המקומות מהחודש הראשון. |
end_count |
INT64 | מספר המקומות מהחודש השני. |
net_change |
INT64 | ההפרש בין end_count לבין start_count (end_count - start_count). |
percentage_change |
FLOAT64 | אחוז השינוי מחודש 1 לחודש 2. |
compound_monthly_growth_rate |
FLOAT64 | שיעור הצמיחה החודשי המצטבר מחודש 1 עד חודש 2. |
added_count |
INT64 | מספר מזהי המקומות לדוגמה ב-sample_added_place_ids. |
removed_count |
INT64 | מספר מזהי המקומות לדוגמה ב-sample_removed_place_ids. |
sample_added_place_ids |
ARRAY<STRING> | רשימה של מזהי מקומות לדוגמה שמופיעים בחודש 2 אבל לא בחודש 1. |
sample_removed_place_ids |
ARRAY<STRING> | רשימה של מזהי מקומות לדוגמה שמופיעים בחודש 1 אבל לא בחודש 2. |
התוצאות ממוינות לפי percentage_change וstart_count בסדר יורד.
איך זה עובד
הפונקציה מעבדת כל שורה בטבלה input_geographies. לכל geo
אובייקט, הפונקציה סופרת את מספר המקומות שנמצאים בתוך האזור הגיאוגרפי (או בתוך geography_radius אם geo הוא נקודה והרדיוס מצוין ב-filters) בחודשיים שצוינו ב-month1 וב-month2 ב-filters. על סמך המיקומים האלה, המערכת מחשבת נתונים סטטיסטיים שימושיים אחרים, כמו אחוז השינוי ושיעור הצמיחה החודשי המצטבר מהחודש הראשון לשני.
הספירה כוללת רק את המקומות שתואמים לכל התנאים שמוגדרים באובייקט ה-JSON filters.
דוגמה: חישוב השינויים במספרים של נקודות עניין בין שני חודשים
בדוגמה הזו מוסבר איך לשלוח שאילתה לגבי השינויים במספרים של נקודות עניין בין שני חודשים ספציפיים באמצעות הפרמטרים month1 ו-month2, עם רדיוס של 5,000 מנקודה נתונה של מיקום גיאוגרפי.
WITH my_locations AS ( SELECT 'loc_1' AS geo_id, ST_GEOGFROMTEXT('POINT(-122.4194 37.7749)') AS geo -- Add more target locations as needed... ) SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_CHANGE`( TABLE my_locations, JSON_OBJECT( 'geography_radius', 5000, 'month1', '2026-01', -- Baseline snapshot month (YYYY-MM) 'month2', '2026-02' -- Comparison snapshot month (YYYY-MM) ) );
ניתוח הפלט
השאילתה מחזירה טבלה עם שורה לכל מיקום גיאוגרפי שמוזן.
- מדדי צמיחה: בפלט מוצג מספר הבסיס (
start_count: 89,560) ומספר ההשוואה (end_count: 90,923), והתוצאה היאnet_changeעלייה של 1,363 מקומות (+1.52%percentage_change). - בדיקה של נתוני אמת: במערך
sample_added_place_idsמפורטים מזהי מקומות ספציפיים שהפכו לפעילים ב-month2(פברואר 2026), ואילו במערךsample_removed_place_idsמפורטים מזהי מקומות שכבר לא קיימים. - מעבר ל-Places API: אפשר להעביר את מזהי המקומות לדוגמה ישירות אל Place Details API (חדש) כדי לחפש שמות של חנויות, כתובות ומאפיינים של עסקים שנפתחו או נסגרו לאחרונה.
