Fungsi jumlah tempat adalah cara lain untuk membuat kueri data Tempat yang tersedia di Insight Tempat. Fungsi ini adalah kueri SQL yang telah ditentukan sebelumnya yang berjalan di BigQuery dan melengkapi kueri data tempat. Perbedaan utamanya adalah bahwa fungsi tidak menerapkan nilai minimum jumlah, tetapi menerapkan area penelusuran minimum:
Kueri set data tempat hanya dapat menampilkan jumlah di atas 5, tetapi tidak memberlakukan batasan pada ukuran area penelusuran.
Fungsi jumlah tempat dapat menampilkan jumlah apa pun, termasuk 0, tetapi menerapkan area penelusuran minimum 40,0 meter x 40,0 meter (1.600 m2).
Anda mungkin ingin menggunakan fungsi Jumlah tempat jika penting untuk mengetahui kapan kueri tidak menampilkan hasil atau jika Anda perlu mengetahui jumlah tempat yang rendah di bawah 5. Misalnya, kemampuan untuk menampilkan jumlah rendah penting untuk kasus penggunaan pemilihan lokasi.
Fungsi dan negara jumlah tempat yang didukung
Insight Tempat mendukung fungsi berikut:
PLACES_COUNT
: Menampilkan satu baris yang berisi jumlah tempat.PLACES_COUNT_PER_TYPE
: Menampilkan tabel BigQuery yang berisi jumlah tempat per jenis tempat.PLACES_COUNT_PER_GEO
: Menampilkan tabel BigQuery yang berisi jumlah tempat per geografi.PLACES_COUNT_PER_H3
: Menampilkan tabel BigQuery yang berisi jumlah tempat per sel H3.
Selain jumlah tempat, fungsi PLACES_COUNT_PER_TYPE
,
PLACES_COUNT_PER_GEO
, dan PLACES_COUNT_PER_H3
juga menampilkan hingga
250 ID tempat per elemen respons.
Mirip dengan set data tempat, fungsi jumlah tempat tersedia untuk kota teratas di setiap negara yang didukung. Misalnya, untuk Australia, Anda dapat mengakses fungsi jumlah tempat untuk Sydney, Australia.
Untuk mengetahui daftar lengkap kota dan negara yang didukung, lihat Fungsi jumlah tempat rujukan di BigQuery.
Contoh fungsi jumlah tempat
Contoh berikut menggunakan fungsi PLACES_COUNT
untuk menampilkan jumlah restoran yang beroperasi dalam radius 1.000 meter dari Empire State Building di New York City:
SELECT `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT`( JSON_OBJECT( 'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building 'geography_radius', 1000, -- Radius in meters 'business_status', ['OPERATIONAL'], 'types', ["restaurant"] ) ) as count;
Respons berisi satu jumlah:
Dalam contoh ini, pernyataan SELECT
mereferensikan fungsi PLACES_COUNT
untuk Amerika Serikat menggunakan sintaksis:
maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT
Untuk mengetahui daftar lengkap kota dan negara yang didukung, lihat Fungsi jumlah tempat rujukan di BigQuery.
Gunakan
JSON_OBJECT
untuk meneruskan argumen ke fungsi. Contoh ini menggunakan fungsi
ST_GEOGPOINT
BigQuery untuk menampilkan nilai GEOGRAPHY
dari suatu titik, lalu meneruskan nilai tersebut ke
parameter geography
. Selain itu, API ini juga meneruskan radius penelusuran di sekitar titik dan
jenis tempat, "restaurant"
, yang akan ditelusuri.
Contoh jumlah tempat per jenis, geografi, atau H3
Selain jumlah tempat, fungsi PLACES_COUNT_PER_TYPE
,
PLACES_COUNT_PER_GEO
, dan PLACES_COUNT_PER_H3
juga menampilkan hingga
250 ID tempat untuk tempat yang disertakan dalam respons.
Misalnya, fungsi PLACES_COUNT_PER_TYPE
menampilkan tabel jumlah tempat per jenis tempat. Respons mencakup array ID tempat untuk tempat yang cocok dengan setiap jenis. Anda dapat menggunakan ID tempat yang ditampilkan untuk mencari
informasi tentang setiap tempat.
Panggilan fungsi berikut menampilkan jumlah tempat dengan jenis: restaurant
, cafe
, dan bar
:
SELECT * FROM `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building 'geography_radius', 1000, -- Radius in meters 'types', ["restaurant", "cafe", "bar"], 'business_status', ['OPERATIONAL'] ) );
Fungsi ini menampilkan tabel dengan tiga kolom: type
, count
, dan
sample_place_ids
. Kolom count
menampilkan jumlah tempat untuk setiap type
,
dan kolom sample_place_ids
menampilkan hingga 250 ID tempat untuk setiap type
.
Menerapkan filter ke fungsi
Terapkan filter untuk mempersempit kriteria penelusuran Anda. Fungsi jumlah tempat mendukung banyak filter untuk mempertajam penelusuran Anda. Dalam contoh berikutnya, Anda menerapkan filter untuk membatasi penelusuran berdasarkan rating pengguna minimum, tingkat harga, status bisnis, dan apakah restoran mengizinkan:
SELECT `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT`( JSON_OBJECT( 'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building 'geography_radius', 1000, -- Radius in meters 'business_status', ['OPERATIONAL'], 'types', ["restaurant"], 'min_rating', 1.3, 'price_level', ['PRICE_LEVEL_INEXPENSIVE', 'PRICE_LEVEL_MODERATE'], 'allows_dogs', TRUE ) ) as count;
Memvisualisasikan hasil
Alat analisis dan business intelligence sangat penting untuk membantu Anda menemukan insight dari data BigQuery. BigQuery mendukung beberapa alat visualisasi data Google dan pihak ketiga yang dapat Anda gunakan untuk menganalisis hasil fungsi Anda pada data Places Insights.
Untuk contoh memvisualisasikan hasil fungsi, lihat Memvisualisasikan hasil. Untuk mengetahui informasi dan contoh selengkapnya tentang cara memvisualisasikan hasil Insight Tempat, lihat Memvisualisasikan hasil kueri.
Batasan dan persyaratan
Fungsi jumlah tempat memiliki batasan dan persyaratan berikut:
- Hanya insight
COUNT
yang didukung. - Diperlukan area penelusuran minimum 40,0 meter x 40,0 meter (1.600 m2).
- Ukuran input parameter jumlah fungsi penempatan dibatasi hingga 1 MB.
- Tidak ada dukungan untuk pemfilteran menurut ID tempat atau komponen alamat.
Membandingkan fungsi jumlah tempat dan kueri set data tempat
Tabel berikut mencantumkan perbedaan utama:
Fungsi jumlah tempat | Menempatkan kueri set data | |
---|---|---|
Antarmuka | Empat fungsi SQL standar yang menghasilkan insight COUNT : jumlah tunggal, jumlah per jenis, jumlah per geografi, jumlah per sel H3. |
Menggunakan SQL untuk menjalankan fungsi agregasi seperti COUNT, COUNT_IF, SUM dan AVG. Insight tambahan dapat dihasilkan menggunakan JOIN, GROUP BY, WHERE , dan lainnya. |
Batasan | Menerapkan area penelusuran minimum 40,0 meter x 40,0 meter (1.600 m2). Fungsi menampilkan hasil meskipun jumlah agregasi kurang dari 5 selama area penelusuran minimum terpenuhi. | Menerapkan batas jumlah 5, tetapi tidak ada area penelusuran minimum. |
Filter atribut yang didukung | Skema lengkap yang didukung, kecuali:
|
Skema lengkap didukung |
Manfaat |
|
|
Merujuk fungsi jumlah tempat di BigQuery
Fungsi jumlah tempat mendukung kota dan negara berikut. Anda harus berlangganan untuk setiap kota dan negara secara terpisah.
Kota, Negara | Nama tabel |
---|---|
Sydney, Australia | maps-platform-analytics-hub.sample_places_insights_au.FUNCTION_NAME |
Sao Paulo, Brasil | maps-platform-analytics-hub.sample_places_insights_br.FUNCTION_NAME |
Toronto, Kanada | maps-platform-analytics-hub.sample_places_insights_ca.FUNCTION_NAME |
Paris, Prancis | maps-platform-analytics-hub.sample_places_insights_fr.FUNCTION_NAME |
Berlin, Jerman | maps-platform-analytics-hub.sample_places_insights_de.FUNCTION_NAME |
London, Britania Raya | maps-platform-analytics-hub.sample_places_insights_gb.FUNCTION_NAME |
Mumbai, India | maps-platform-analytics-hub.sample_places_insights_in.FUNCTION_NAME |
Jakarta, Indonesia | maps-platform-analytics-hub.sample_places_insights_id.FUNCTION_NAME |
Roma, Italia | maps-platform-analytics-hub.sample_places_insights_it.FUNCTION_NAME |
Tokyo, Jepang | maps-platform-analytics-hub.sample_places_insights_jp.FUNCTION_NAME |
Mexico City, Meksiko | maps-platform-analytics-hub.sample_places_insights_mx.FUNCTION_NAME |
Madrid, Spanyol | maps-platform-analytics-hub.sample_places_insights_es.FUNCTION_NAME |
Zurich, Swiss | maps-platform-analytics-hub.sample_places_insights_ch.FUNCTION_NAME |
New York City, Amerika Serikat | maps-platform-analytics-hub.sample_places_insights_us.FUNCTION_NAME |