首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过计算非数字数据来透视google工作表中的图表?

通过计算非数字数据来透视google工作表中的图表?
EN

Stack Overflow用户
提问于 2016-06-11 12:39:38
回答 2查看 1.3K关注 0票数 0

我有一个数据集,我想以图表的形式进行总结。我想在about 300+ responses中的条形图中显示大约30个类别的计数。我认为透视表可能是最好的方法,但当我创建一个透视表并选择多个列时,添加的每个新列都会作为前一列的子集输入。我的数据如下所示

代码语言:javascript
运行
复制
ID    Country    Age    thingA    thingB    thingC    thingD    thingE    thingF
1      US        5-9                thB                 thD                thF
2      FI        5-9     thA                                               thF
3      GA        5-9     thA                                               thF                         
4      US        10-14                       thC
5      US        10-14              thB                                    thF                         
6      US        15-18                     
7      BR        5-9     thA                                                                                             
8      US        15-18                                  thD                thF                      
9      FI        10-14   thA 

因此,我希望能够创建一个交互式图表,显示“事物”项的计数;然后,我希望能够根据人口统计数据(例如,国家、年龄)进行过滤。注意,数据不是数字,所以我必须使用CountA来查看每个类别中有多少个数据。

有没有一种简单的方法来显示图表数据,汇总计数,并允许我根据不同的标准进行过滤?

EN

回答 2

Stack Overflow用户

发布于 2016-06-11 18:21:07

query可以以您想要的形式汇总数据。事实是你有"thA","thB“等,而不是"1”,这使问题变得复杂,但人们可以将字符串即时转换为数字数据。

假设您所显示的数据位于单元格A1:I10中,下面的公式将对其进行汇总:

代码语言:javascript
运行
复制
=query({B2:C10, arrayformula(if(len(D2:I10), 1, 0))}, "select Col1, Col2, count(Col3), sum(Col3), sum(Col4), sum(Col5), sum(Col6), sum(Col7) group by Col1, Col2", 0)

解释:

  • {B2:C10, arrayformula(if(len(D2:I10), 1, 0))}创建一个表格,其中前两列是您的B、C(国家、年龄),其余六列由1或0填充,具体取决于D-I中的单元格是否填充。
  • select Col1, Col2, count(Col3), sum(Col3), ... group by Col1, Col2选择国家/地区、年龄、具有此国家/地区-年龄组合的总行数、此国家/地区-年龄组合的带有thingA的行数等。
  • 最后一个参数0表示表中没有传递给查询的标题行。

可以使用label为查询返回的列指定标签:请参阅query language documentation。它应该是这样的

代码语言:javascript
运行
复制
label Col1 'Country', Col2 'Age', count(Col3) 'Total count', sum(Col3) 'thingA count', ... 
票数 0
EN

Stack Overflow用户

发布于 2019-01-04 15:28:39

在您的数据中添加一个带有"1“的计数列,这可能会解决您在数据透视表中的问题。我只是在寻找一个解决方案,并思考了这一点。现在为我工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37759996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档