Видеолекции:

Ответ на домашнее задание после занятия №3

https://www.youtube.com/watch?v=xrLtH9PFA7g&list=PLpn2Pzb485yhVWjcs_sfYIs1v-ddmcH2D&index=7

Лекция

https://www.youtube.com/watch?v=lUox1-b2ZyA&list=PLpn2Pzb485yhVWjcs_sfYIs1v-ddmcH2D&index=8

Ответ на домашнее задание после занятия №3:

Датасет new_york_citibike, таблица citibike trips:

  1. Период — сентябрь 2016 года. Визуализировать среднедневное количество велосипедов на одну парковочну станцию (end_station) на площади (содержит в названии Sq). Даты брать из поля stoptime.
SELECT
  date(stoptime) as date,
  end_station_name,
  COUNT(DISTINCT(bikeid)) AS bikes
FROM
  `bigquery-public-data.new_york_citibike.citibike_trips`
WHERE
  DATE(stoptime) BETWEEN '2016-09-01'
  AND '2016-09-30'
	AND end_station_name LIKE '%Sq%'
GROUP BY
  1,
  2

https://datastudio.google.com/embed/reporting/c160fc08-ac9e-4064-a910-e89d5c8ac7e4/page/TyDsB

  1. Тот же период. Визуализировать подневную динамику среднедневного количества велосипедов на парковочную станцию отдельно для станций на площадях и не на площадях (записать как Non Square). Количество велосипедов считать как среднее от всех станций в рамках категории (площадь или не площадь), а не среднее на всю категорию.
SELECT
  date(stoptime) as date,
  IF(end_station_name LIKE '%Sq%','Square','Non Square') AS station_type,
  end_station_name,
  COUNT(DISTINCT(bikeid)) AS bikes
FROM
  `bigquery-public-data.new_york_citibike.citibike_trips`
WHERE
  DATE(stoptime) BETWEEN '2016-09-01'
  AND '2016-09-30'
GROUP BY
  1,
  2,
  3

https://datastudio.google.com/embed/reporting/c160fc08-ac9e-4064-a910-e89d5c8ac7e4/page/hyDsB

  1. Визуализировать распределение общего времени поездок, закончившихся на площадях, за этот же период для разных usertype. Время поездок посчитать в днях с точностью до 2х знаков после запятой.
SELECT
  usertype,
  ROUND(SUM(tripduration)/(60*60*24),2) AS duration_days
FROM
  `bigquery-public-data.new_york_citibike.citibike_trips`
WHERE
  DATE(stoptime) BETWEEN '2016-09-01'
  AND '2016-09-30'
  AND end_station_name LIKE '%Sq%'
GROUP BY
  1

https://datastudio.google.com/embed/reporting/c160fc08-ac9e-4064-a910-e89d5c8ac7e4/page/syDsB

Домашнее задание:

Датасет iowa_liquor_sales, таблица sales.

https://console.cloud.google.com/bigquery?project=bright-proxy-245105&authuser=1&p=bigquery-public-data&d=iowa_liquor_sales&t=sales&page=table