【问题标题】:How to average multiple columns within a query?如何平均查询中的多个列?
【发布时间】:2021-06-16 22:45:19
【问题描述】:

谷歌表格:https://docs.google.com/spreadsheets/d/1CKBxaRPP9KR6j3Gp24JRpuGOxUbirBuVg3riRcokQXI/edit?usp=sharing

滚动到底部我有平均关闭天数和车速表。

我正在尝试使用查询从 BNTouch 原始数据表中获取“购买关闭”一个(在单元格 F500 中)以平均 ColumnBY、ColumnBZ、ColumnCA。

这是我在单元格 F500 中找到的查询内容:

=Query('BNTouch Raw Data'!$A$1:CN,
if($I$9<>""," 
SELECT Avg(BY),Avg(BZ),Avg(CA)
WHERE BO contains 'Closed' 
 and BD >= date """&TEXT($F$9,"yyyy-MM-dd")&""" 
 and BD <= date """&TEXT($F$11,"yyyy-MM-dd")&"""
 and AF = '"&$I$9&"'
LABEL Avg(BY),Avg(BZ),Avg(CA) 'Avg Days to Close' ","
SELECT Avg(BY),Avg(BZ),Avg(CA)
WHERE BO contains 'Closed' 
 and BD >= date """&TEXT($F$9,"yyyy-MM-dd")&""" 
 and BD <= date """&TEXT($F$11,"yyyy-MM-dd")&"""
LABEL Avg(BY),Avg(BZ),Avg(CA) 'Avg Days to Close' "))

【问题讨论】:

  • 链接失效了。

标签: google-sheets google-sheets-formula spreadsheet


【解决方案1】:

要使用聚合函数,您需要使用 GROUP BY 子句。您共享的工作表未设置为查看访问权限,所以我在这里有点盲目。

=Query('BNTouch Raw Data'!$A$1:CN,
if($I$9<>""," 
SELECT Avg(BY),Avg(BZ),Avg(CA)
WHERE BO contains 'Closed' 
 and BD >= date """&TEXT($F$9,"yyyy-MM-dd")&""" 
 and BD <= date """&TEXT($F$11,"yyyy-MM-dd")&"""
 and AF = '"&$I$9&"'
GROUP BY <column1>,<column2>, etc.
LABEL Avg(BY),Avg(BZ),Avg(CA) 'Avg Days to Close' ","
SELECT Avg(BY),Avg(BZ),Avg(CA)
WHERE BO contains 'Closed' 
 and BD >= date """&TEXT($F$9,"yyyy-MM-dd")&""" 
 and BD <= date """&TEXT($F$11,"yyyy-MM-dd")&"""
LABEL Avg(BY),Avg(BZ),Avg(CA) 'Avg Days to Close' "))

https://developers.google.com/chart/interactive/docs/querylanguage#aggregation_functions

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-12
  • 2019-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多