La fonction PLACES_COUNT_CHANGE calcule les variations du nombre de points d'intérêt et récupère des exemples d'ID de lieu ajoutés et supprimés entre deux mois spécifiques dans plusieurs zones géographiques d'entrée.
Comme PLACES_COUNT_V2, cette fonction est conçue pour un traitement par lot efficace en acceptant un paramètre de table d'entrée de zones géographiques, ce qui vous permet d'évaluer les tendances de croissance et les évolutions commerciales dans de nombreux emplacements simultanément.
Syntaxe
SELECT * FROM `PROJECT_NAME.LINKED_DATASET_NAME.PLACES_COUNT_CHANGE`( TABLE input_geographies, filters );
Paramètres
PROJECT_NAME: le nom de votre projet Google CloudLINKED_DATASET_NAME: nom de l'ensemble de données BigQuery contenant les fonctions Places Insights (par exemple,places_insights___us).input_geographies: table BigQuery contenant les zones géographiques à analyser. Cette table doit inclure les colonnes suivantes :filters(JSON) : objet JSON contenant des paires clé/valeur pour filtrer les lieux. Consultez la section Paramètres de filtre. Il doit inclure les filtres suivants :
Schéma de la table de sortie
La fonction PLACES_COUNT_CHANGE renvoie une table avec les colonnes suivantes :
| Nom de la colonne | Type de données | Description |
|---|---|---|
geo_id |
STRING | ID de la zone géographique d'entrée. |
start_count |
INT64 | Nombre de lieux du premier mois. |
end_count |
INT64 | Nombre de lieux du deuxième mois. |
net_change |
INT64 | Différence entre end_count et start_count (end_count - start_count). |
percentage_change |
FLOAT64 | Variation en pourcentage entre le mois 1 et le mois 2. |
compound_monthly_growth_rate |
FLOAT64 | Taux de croissance mensuel composé du mois 1 au mois 2. |
added_count |
INT64 | Nombre d'ID de lieux d'exemple dans sample_added_place_ids. |
removed_count |
INT64 | Nombre d'ID de lieux d'exemple dans sample_removed_place_ids. |
sample_added_place_ids |
ARRAY<STRING> | Liste d'exemples d'ID de lieu présents dans le mois 2, mais pas dans le mois 1. |
sample_removed_place_ids |
ARRAY<STRING> | Liste d'exemples d'ID de lieu présents dans le mois 1, mais pas dans le mois 2. |
Les résultats sont triés par percentage_change et start_count par ordre décroissant.
Fonctionnement
La fonction traite chaque ligne de la table input_geographies. Pour chaque objet geo, elle compte le nombre de lieux qui se trouvent dans la zone géographique (ou dans le geography_radius si l'objet geo est un point et que le rayon est spécifié dans le filters) au cours des deux mois spécifiés dans month1 et month2 dans le filters. À l'aide de ces lieux, il calcule d'autres statistiques utiles, telles que la variation en pourcentage et le taux de croissance mensuel composé du premier au deuxième mois.
Le nombre n'inclut que les lieux qui correspondent à toutes les conditions définies dans l'objet JSON filters.
Exemple : Calculer les variations du nombre de POI entre deux mois
Cet exemple montre comment interroger les variations du nombre de points d'intérêt entre deux mois spécifiques à l'aide des paramètres month1 et month2, avec un rayon de 5 000 à partir d'un point de géolocalisation donné.
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) ) );
Analyser le résultat
La requête renvoie une table avec une ligne pour chaque géographie d'entrée.
- Métriques de croissance : le résultat affiche le nombre de référence (
start_count: 89 560) et le nombre de comparaison (end_count: 90 923), ce qui donne unnet_changede +1 363 lieux (+1,52%percentage_change). - Inspection de la vérité terrain : le tableau
sample_added_place_idsliste les ID de lieu spécifiques qui sont devenus actifs dansmonth2(février 2026), tandis quesample_removed_place_idsliste les ID de lieu qui ne sont plus présents. - Passerelle vers l'API Places : vous pouvez transmettre ces exemples d'ID de lieu directement à l'API Place Details (New) pour rechercher les noms, adresses et attributs des établissements récemment ouverts ou fermés.
