Fungsi PLACES_COUNT_CHANGE menghitung perubahan jumlah Tempat Menarik dan mengambil sampel ID Tempat yang ditambahkan dan dihapus antara dua bulan tertentu di beberapa geografi input.
Seperti PLACES_COUNT_V2, fungsi ini dirancang untuk batch processing yang efisien dengan menerima parameter tabel input geografi, sehingga Anda dapat mengevaluasi tren pertumbuhan dan perubahan komersial di banyak lokasi secara bersamaan.
Sintaksis
SELECT * FROM `PROJECT_NAME.LINKED_DATASET_NAME.PLACES_COUNT_CHANGE`( TABLE input_geographies, filters );
Parameter
PROJECT_NAME: Nama project Google Cloud Anda.LINKED_DATASET_NAME: Nama set data BigQuery yang berisi fungsi Places Insights (misalnya,places_insights___us).input_geographies: Tabel BigQuery yang berisi geografi yang akan dianalisis. Tabel ini harus menyertakan kolom berikut:filters(JSON): Objek JSON yang berisi key-value pair untuk memfilter tempat. Lihat Parameter Filter. Filter ini harus mencakup filter berikut:
Skema tabel output
Fungsi PLACES_COUNT_CHANGE menampilkan tabel dengan kolom:
| Nama kolom | Jenis data | Deskripsi |
|---|---|---|
geo_id |
STRING | ID dari geografi input. |
start_count |
INT64 | Jumlah tempat dari bulan pertama. |
end_count |
INT64 | Jumlah tempat dari bulan kedua. |
net_change |
INT64 | Perbedaan antara end_count dan start_count (end_count - start_count). |
percentage_change |
FLOAT64 | Perubahan persentase dari bulan1 ke bulan2. |
compound_monthly_growth_rate |
FLOAT64 | Tingkat pertumbuhan bulanan majemuk dari bulan1 ke bulan2. |
added_count |
INT64 | Jumlah ID tempat sampel di sample_added_place_ids. |
removed_count |
INT64 | Jumlah ID tempat sampel dalam sample_removed_place_ids. |
sample_added_place_ids |
ARRAY<STRING> | Daftar contoh ID tempat yang ada di month2, tetapi tidak ada di month1. |
sample_removed_place_ids |
ARRAY<STRING> | Daftar ID tempat sampel yang ada di bulan1, tetapi tidak ada di bulan2. |
Hasil diurutkan berdasarkan percentage_change dan start_count menurun.
Cara kerjanya
Fungsi ini memproses setiap baris dalam tabel input_geographies. Untuk setiap objek geo, objek ini menghitung jumlah tempat yang berada dalam geografi (atau dalam geography_radius jika geo adalah titik dan radius ditentukan dalam filters) dalam dua bulan yang ditentukan dalam month1 dan month2 di filters. Dengan menggunakan tempat tersebut, alat ini menghitung statistik berguna lainnya seperti persentase perubahan dan tingkat pertumbuhan bulanan gabungan dari bulan pertama hingga kedua.
Jumlah ini hanya mencakup tempat yang cocok dengan semua kondisi yang ditentukan dalam objek JSON filters.
Contoh: Menghitung perubahan jumlah POI antara dua bulan
Contoh ini menunjukkan cara mengkueri perubahan jumlah POI antara dua bulan tertentu menggunakan parameter month1 dan month2, dengan radius 5.000 dari titik geolokasi tertentu.
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) ) );
Menganalisis output
Kueri ini menampilkan tabel dengan baris untuk setiap geografi input.
- Metrik pertumbuhan: Output menampilkan jumlah dasar (
start_count: 89.560) dan jumlah perbandingan (end_count: 90.923), sehingga menghasilkannet_change+1.363 tempat (+1,52%percentage_change). - Pemeriksaan data sebenarnya: Array
sample_added_place_idsmencantumkan ID Tempat tertentu yang menjadi aktif dimonth2(Februari 2026), sementarasample_removed_place_idsmencantumkan ID Tempat yang tidak lagi ada. - Bridge to Places API: Anda dapat meneruskan contoh ID Tempat ini langsung ke Place Details API (Baru) untuk mencari nama, alamat, dan atribut toko untuk bisnis yang baru dibuka atau ditutup.
