Визуализируйте данные о посещаемости за определенный период времени - PullRequest
5 голосов
/ 04 октября 2019

У меня есть данные, которые выглядят так:

+-----------+-------------+----------+------------+------------+
|   Date    |    Time     | Initials | Location 1 | Location 2 |
+-----------+-------------+----------+------------+------------+
| 8/26/2019 | 11:00:00 AM | BI       |         39 |         40 |
| 8/26/2019 | 1:30:00 PM  | Kk       |         12 |          2 |
| 8/27/2019 | 2:30:00 PM  | BH       |         18 |         37 |
| 8/28/2019 | 3:30:00 AM  | BH       |         23 |         29 |
+-----------+-------------+----------+------------+------------+

Вывод должен быть очень похож на график "Популярные времена" Google Maps.

Popular Times Graph

Я хотел бы иметь возможность визуализировать

  1. График для каждого местоположения в этом стиле (посещаемость с течением времени через час), которая является средней посещаемостью в день недели
  2. Я также хотел бы иметь возможность указать конкретную дату, например: 26.08.2009 и получить точные данные на эту дату

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

В конечном итоге у меня есть эти данные в электронной таблице, и я не уверен, что будет лучшим инструментом для представления этих данных. Я заглянул в Data Studio и Google Analytics и просто использовал диаграммы внутри листа.

Однако, похоже, проблема заключается в следующем:

Поскольку данные могут быть как разными датами, так и разным временем. Я не уверен, как или какие инструменты использовать для группировки данных по заданному дню или усреднения данных за заданный день недели. Я пытался использовать сводные таблицы, но я не уверен, как составить отчет на основе этого.

1 Ответ

4 голосов
/ 04 октября 2019

, какие инструменты использовать для группировки данных по заданному дню или усреднения данных за заданный день недели

=QUERY(QUERY(A2:E, 
 "select A,count(A),sum(D),sum(E),sum(D)+sum(E),avg(D),avg(E),avg(D)+avg(E),max(D)+max(E),min(D)+min(E)
  where A is not null 
  group by A", 0), 
 "offset 1", 0)

enter image description here


=QUERY(A2:E, 
 "select A,count(A),sum(D),sum(E),sum(D)+sum(E),avg(D),avg(E),avg(D)+avg(E),max(D)+max(E),min(D)+min(E)
  where A is not null 
  group by A
  pivot C", 0)

0


необходимо выяснить, как принять этот ввод и упорядочить по дню недели

=ARRAYFORMULA(IF(A2:A, TEXT(A2:A, "ddd"), ))

0


Также по часам вместо просто по дате

=ARRAYFORMULA(IF(A2:A, TEXT(TIME(HOUR(B2:B), 0, 0), "hh:mm:ss"), ))

0

...