Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google analytics Google Sheets FILTER()和QUERY()不使用SUM()_Google Analytics_Google Sheets_Google Visualization_Google Query Language - Fatal编程技术网

Google analytics Google Sheets FILTER()和QUERY()不使用SUM()

Google analytics Google Sheets FILTER()和QUERY()不使用SUM(),google-analytics,google-sheets,google-visualization,google-query-language,Google Analytics,Google Sheets,Google Visualization,Google Query Language,我试着把数据从一张纸上拉到另一张纸上求和。这是一个报告中的GA数据,所以我将会话按登录页和设备类型进行划分,并希望以不同的方式对它们进行分组 我通常使用FILTER()来处理这类事情,但它总是返回一个0和。考虑到FILTER()可能是一个奇怪的边缘情况,我转而使用QUERY()。这给了我一个错误,但是谷歌搜索并没有提供很多关于错误实际含义的文档。我猜测这可能表明数据类型有问题(即不是数字),我将源的格式从“自动”更改为“数字”,但没有效果 也许是因为缺少咖啡,我不明白为什么这两个函数都不能根据条

我试着把数据从一张纸上拉到另一张纸上求和。这是一个报告中的GA数据,所以我将会话按登录页和设备类型进行划分,并希望以不同的方式对它们进行分组

我通常使用FILTER()来处理这类事情,但它总是返回一个0和。考虑到FILTER()可能是一个奇怪的边缘情况,我转而使用QUERY()。这给了我一个错误,但是谷歌搜索并没有提供很多关于错误实际含义的文档。我猜测这可能表明数据类型有问题(即不是数字),我将源的格式从“自动”更改为“数字”,但没有效果

也许是因为缺少咖啡,我不明白为什么这两个函数都不能根据条件进行简单的查找和求和

FILTER()函数

SUM(FILTER(AllData!C:C,AllData!A:A="/chestnut/",AllData!B:B="desktop"))
QUERY(AllData!A:G, "SELECT SUM(C) WHERE A='/chestnut/' AND B='desktop'",1)
无错误,但返回0,与筛选器参数无关

QUERY()函数

SUM(FILTER(AllData!C:C,AllData!A:A="/chestnut/",AllData!B:B="desktop"))
QUERY(AllData!A:G, "SELECT SUM(C) WHERE A='/chestnut/' AND B='desktop'",1)
返回的错误:

无法分析函数查询参数2的查询字符串:AVG\u SUM\u ONLY\u NUMERIC

样本数据:

 landingPage | deviceCategory | sessions
-------------|----------------|----------
 /chestnut/  | desktop        |        4
 /chestnut/  | desktop        |        2
 /chestnut/  | tablet         |        5
 /chestnut/  | tablet         |        1
 /maple/     | desktop        |        1
 /maple/     | desktop        |        2
 /maple/     | mobile         |        3
 /maple/     | mobile         |        1

我认为求和不起作用,因为你的数字是文本格式的

看看这些是否有用?(根据需要改变范围)

使用过滤器()

使用QUERY()

使用SUMPRODUCT()


所有数据的范围是多少?它包括标题行吗?当我把这些都放在同一张表中时,两个公式都起作用。对其他工作表/选项卡的引用似乎有问题。@GrishaLevit AllData的范围是A:G。我缩小了示例的范围,因为我目前只使用三列。所有数据都包括标题行,第1行。@Karl\u很有趣。工作表“AllData”由一个查询函数填充,该函数从其他工作表中收集数据(可以说是唯一的真实来源),尝试引用查询结果是否有问题?@Minadorae确保拼写和大小写相同。将名称复制到剪贴板并粘贴到公式中。除此之外,唯一的其他更改iMate是查询上的范围,因为我最终得到了E1和G1上的公式。Query()在G1中给了我一个“sum sessions”的头,在G2中给了一个总数。
=SUMPRODUCT(VALUE(AllData!C2:C),AllData!A2:A="/chestnut/",AllData!B2:B="desktop")