Google sheets 处理由按日期分组行的Google Sheets查询产生的间隙

Google sheets 处理由按日期分组行的Google Sheets查询产生的间隙,google-sheets,pivot,google-sheets-formula,google-sheets-query,google-query-language,Google Sheets,Pivot,Google Sheets Formula,Google Sheets Query,Google Query Language,在GoogleSheets中,我有一个包含事件列表的范围,以及它们每天发生的次数。我通过查询每个事件并给它一列,在另一张表上以列的形式显示这些数据。我遇到的问题是,某些日期没有事件发生,这不会将计数为“0”的对应行添加到源数据中,从而破坏我在其他地方呈现数据的方式 下面是源格式的一个示例(请注意,10月2日没有任何事件2数据): …然后我运行这样的查询来填充列: =QUERY(event_data, "SELECT C WHERE B = 'Event 1' GROUP BY A) 现在,如果

在GoogleSheets中,我有一个包含事件列表的范围,以及它们每天发生的次数。我通过查询每个事件并给它一列,在另一张表上以列的形式显示这些数据。我遇到的问题是,某些日期没有事件发生,这不会将计数为“0”的对应行添加到源数据中,从而破坏我在其他地方呈现数据的方式

下面是源格式的一个示例(请注意,10月2日没有任何事件2数据):

…然后我运行这样的查询来填充列:

=QUERY(event_data, "SELECT C WHERE B = 'Event 1' GROUP BY A)
现在,如果我对事件2这样做,它将在10月1日之后跟踪10月3日的数字,当我并排显示这两个事件时,差距将使这些结果看起来像是10月2日的结果:

Date       Event 1  Event 2
2019-10-01   12        8 
2019-10-02   16        7
2019-10-03   21
有什么合理的方法可以在谷歌表单中解决这个问题吗?我知道在查询中不能真正进行左/内连接

我认为更好的方法是重写用于填充源范围的SQL查询,以便它首先返回如下行:

2019-10-02,Event 2,0

我只是想知道是否有办法解决这个问题。

你可以在
查询
:

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

共享一份工作表副本,并提供所需结果的示例。我不会像这样在一致的列中使用所有事件,但数据透视是非常有用的,它将解决我刚刚遇到的一个新挑战。
=QUERY(A1:C, "select A,sum(C) where A is not null group by A pivot B", 0)