Функция PLACES_COUNT_PER_GEO

Функция PLACES_COUNT_PER_GEO принимает массив географических областей для поиска и возвращает таблицу с количеством мест в каждой области. Например, если вы укажете массив почтовых индексов в качестве области поиска, ответ будет содержать таблицу с отдельной строкой для каждого почтового индекса.

Поскольку функция PLACES_COUNT_PER_GEO возвращает таблицу, вызовите её, используя предложение FROM .

  • Входные параметры:

    • Обязательный параметр : параметр фильтра geographies , определяющий область поиска. Параметр geographies принимает массив значений, определенных типом данных GEOGRAPHY в BigQuery, который поддерживает точки, линейные линии и полигоны.

    • Дополнительно : Дополнительные параметры фильтра для уточнения поиска.

  • Возвращает:

    • Таблица, содержащая одну строку на каждый географический район. Таблица включает столбцы geography ( GEOGRAPHY ), count ( INT64 ) и place_ids ( ARRAY<STRING> ), где place_ids содержит до 250 идентификаторов мест для каждого географического района.

Пример: Рассчитайте количество ресторанов в каждом округе Нью-Йорка.

В этом примере генерируется таблица с количеством действующих ресторанов по округам Нью-Йорка.

В этом примере используется общедоступный набор данных BigQuery Бюро переписи населения США для получения границ трех округов Нью-Йорка: «Куинс», «Кингс» и «Нью-Йорк». Границы каждого округа содержатся в столбце county_geom .

В этом примере используется функция BigQuery ST_SIMPLIFY для возврата упрощенной версии county_geom . Функция ST_SIMPLIFY заменяет почти прямые цепочки ребер одним длинным ребром.

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

Ответ для функции:

Результаты фильтрации по округам в Нью-Йорке.

Визуализация результатов

На следующих изображениях эти данные отображаются в Looker Studio в виде закрашенной карты, включая контуры каждого округа:

Заполненная карта для фильтрации магазинов и продуктовых магазинов в Нью-Йорке, доступных для людей в инвалидных колясках.

Чтобы импортировать ваши данные в Looker Studio:

  1. Запустите указанную выше функцию, чтобы получить результаты.

  2. В результатах поиска BigQuery нажмите «Открыть в» -> «Looker Studio» . Ваши результаты будут автоматически импортированы в Looker Studio.

  3. Looker Studio создает страницу отчета по умолчанию и инициализирует ее заголовком, таблицей и гистограммой результатов.

    Стандартный отчет в Looker Studio.

  4. Выделите все элементы на странице и удалите их.

  5. Чтобы добавить заполненную карту в отчет, нажмите «Вставка» -> «Заполненная карта» .

  6. В разделе «Типы диаграмм» -> «Настройка» настройте поля, как показано ниже:

    Настройка тепловой карты в Looker Studio.

  7. Заполненная карта отображается, как показано выше. При желании вы можете выбрать «Типы диаграмм» -> «Стили» , чтобы дополнительно настроить внешний вид карты.

Для получения дополнительной информации и примеров визуализации результатов Places Insights см. раздел «Визуализация результатов запроса» .