A função PLACES_COUNT_PER_GEO usa uma matriz de áreas geográficas para pesquisar
e retorna uma tabela de contagens de lugares por área. Por exemplo, se você especificar uma matriz de códigos postais como a área de pesquisa, a resposta vai conter uma tabela com uma linha separada para cada código postal.
Como a função PLACES_COUNT_PER_GEO retorna uma tabela, chame-a usando
uma cláusula FROM.
Parâmetros de entrada:
Obrigatório: o parâmetro de filtro
geographiesque especifica a área de pesquisa. O parâmetrogeographiesusa uma matriz de valores definidos pelo tipo de dadosGEOGRAPHYdo BigQuery, que é compatível com pontos, linestrings e polígonos.Opcional: parâmetros de filtro adicionais para refinar sua pesquisa.
Retorna:
- Uma tabela com uma linha por área geográfica. A tabela contém as colunas
geography(GEOGRAPHY),count(INT64) eplace_ids(ARRAY<STRING>), em queplace_idscontém até 250 IDs de lugar para cada área geográfica.
- Uma tabela com uma linha por área geográfica. A tabela contém as colunas
Exemplo: calcular o número de restaurantes em cada condado da cidade de Nova York
Este exemplo gera uma tabela de contagens de restaurantes em funcionamento por condado na cidade de Nova York.
Este exemplo usa o conjunto de dados público do BigQuery com dados do United States Census Bureau para receber os limites dos três condados da cidade de Nova York: "Queens","Kings" e "New York". Os limites de cada condado estão na coluna county_geom.
Em seguida, este exemplo usa a função
ST_SIMPLIFY
do BigQuery para retornar uma versão simplificada de county_geom. A função ST_SIMPLIFY
substitui cadeias de bordas quase retas por uma única borda longa.
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"] ) );
Exemplo: calcular as contagens por município filtradas por marca
O exemplo a seguir usa o filtro brand_ids para recuperar
contagens de lugares e IDs de lugares de amostra para marcas específicas, como Starbucks
"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"] ) );
Visualizar resultados
As imagens a seguir mostram esses dados exibidos no Looker Studio como um mapa preenchido, incluindo o contorno de cada condado:

Para importar seus dados para o Looker Studio:
Execute a função acima para gerar os resultados.
Nos resultados do BigQuery, clique em Abrir em -> Looker Studio. Os resultados são importados automaticamente para o Looker Studio.
O Looker Studio cria uma página de relatório padrão e a inicializa com um título, uma tabela e um gráfico de barras dos resultados.

Selecione tudo na página e exclua.
Clique em Inserir -> Mapa preenchido para adicionar um mapa preenchido ao relatório.
Em Tipos de gráfico -> Configuração, configure os campos conforme mostrado abaixo:

O mapa preenchido aparece como acima. Se quiser, selecione Tipos de gráfico -> Estilos para configurar ainda mais a aparência do mapa.
Para mais informações e exemplos sobre como visualizar os resultados do Insights de Lugares, consulte Visualizar resultados de consultas.