Обработка пробелов в результате запроса Google Sheets, который группирует строки по дате - PullRequest
1 голос
/ 03 октября 2019

В Google Sheets у меня есть диапазон, содержащий список событий, а также сколько раз они происходят каждый день. Я отображаю эти данные на другом листе в столбцах, запрашивая каждое событие и предоставляя ему столбец. Проблема, с которой я сталкиваюсь, заключается в том, что в некоторых датах нет события, и это не добавляет соответствующую строку со счетом «0» в мои исходные данные, что нарушает способ рендеринга моих данных в другом месте.

Вот пример исходного формата (обратите внимание, что 2 октября нет данных о событии 2):

2019-10-01,Event 1,12
2019-10-01,Event 2,8
2019-10-02,Event 1,16
2019-10-03,Event 1,7
2019-10-03,Event 2,21

... и затем я запускаю такие запросы, чтобы заполнить столбец:

=QUERY(event_data, "SELECT C WHERE B = 'Event 1' GROUP BY A)

Теперь, если я сделаю это для события 2, оно будет следовать за номером 3 октября сразу после 1 октября, и разрыв будет выглядеть так, как если бы я показал эти два результата, полученные результаты были получены со 2 октября. События рядом:

Date       Event 1  Event 2
2019-10-01   12        8 
2019-10-02   16        7
2019-10-03   21

Есть ли какой-нибудь разумный способ решить эту проблему в Google Sheets? Я знаю, что вы действительно не можете выполнять левые / внутренние объединения в запросе.

Я думаю, что лучший способ сделать это - переписать SQL-запрос, который я использовал для заполнения исходного диапазона, чтобы он возвращал строкукак это в первую очередь:

2019-10-02,Event 2,0

Просто интересно, есть ли способ обойти это.

1 Ответ

1 голос
/ 03 октября 2019

Вы можете поворачивать вещи в QUERY:

=QUERY(A1:C, "select A,sum(C) where A is not null group by A pivot B", 0)

0

...