Funkcja PLACES_COUNT_PER_GEO

Funkcja PLACES_COUNT_PER_GEO przyjmuje tablicę obszarów geograficznych do wyszukania i zwraca tabelę z liczbą miejsc w każdym obszarze. Jeśli na przykład określisz tablicę kodów pocztowych jako obszar wyszukiwania, odpowiedź będzie zawierać tabelę z osobnym wierszem dla każdego kodu pocztowego.

Ponieważ funkcja PLACES_COUNT_PER_GEO zwraca tabelę, wywołaj ją za pomocą klauzuli FROM.

  • Parametry wejściowe:

    • Wymagany: parametr filtra geographies , który określa obszar wyszukiwania. Parametr geographies przyjmuje tablicę wartości zdefiniowanych przez typ danych BigQuery GEOGRAPHY , który obsługuje punkty, linie i wielokąty.

    • Opcjonalny: dodatkowe parametry filtra, które pozwalają zawęzić Twoje wyszukiwanie.

  • Zwraca:

    • Tabela z 1 wierszem na obszar geograficzny. Tabela zawiera kolumny geography (GEOGRAPHY), count (INT64) i place_ids (ARRAY<STRING>), gdzie place_ids zawiera maksymalnie 250 identyfikatorów miejsc w każdym obszarze geograficznym.

Przykład: obliczanie liczby restauracji w każdym hrabstwie Nowego Jorku

Ten przykład generuje tabelę z liczbą działających restauracji w każdym hrabstwie Nowego Jorku.

Ten przykład wykorzystuje publiczny zbiór danych United States Census Bureau Data BigQuery public dataset, aby uzyskać granice 3 hrabstw w Nowym Jorku: Queens, Kings i New York. Granice każdego hrabstwa znajdują się w kolumnie county_geom.

Ten przykład używa następnie funkcji BigQuery ST_SIMPLIFY , aby zwrócić uproszczoną wersję county_geom. Funkcja ST_SIMPLIFY zastępuje prawie proste łańcuchy krawędzi jedną długą krawędzią.

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"]
      )
);

Odpowiedź funkcji:

Wyniki filtrowania według hrabstw w Nowym Jorku.

Wizualizacja wyników

Poniższe obrazy przedstawiają te dane wyświetlane w Looker Studio jako mapa wypełniona, w tym kontur każdego hrabstwa:

Wypełniona mapa do filtrowania sklepów spożywczych i osiedlowych w Nowym Jorku, które są przystosowane do potrzeb osób poruszających się na wózkach inwalidzkich.

Aby zaimportować dane do Looker Studio:

  1. Uruchom funkcję powyżej, aby wygenerować wyniki.

  2. W wynikach BigQuery kliknij Otwórz w -> Looker Studio. Wyniki zostaną automatycznie zaimportowane do Looker Studio.

  3. Looker Studio tworzy domyślną stronę raportu i inicjuje ją tytułem, tabelą i wykresem słupkowym wyników.

    Raport domyślny w Looker Studio.

  4. Zaznacz wszystko na stronie i usuń.

  5. Aby dodać do raportu mapę wypełnioną, kliknij Wstaw -> Mapa wypełniona.

  6. W sekcji Typy wykresów -> Konfiguracja skonfiguruj pola w sposób pokazany poniżej:

    Konfigurowanie mapy termicznej w Looker Studio.

  7. Mapa wypełniona pojawi się jak powyżej. Opcjonalnie możesz kliknąć Typy wykresów -> Style , aby dodatkowo skonfigurować wygląd mapy.

Więcej informacji i przykład wizualizacji wyników Statystyk miejsc znajdziesz w sekcji Wizualizacja wyników zapytania.