我有一个数据集,我想以图表的形式进行总结。我想在about 300+ responses中的条形图中显示大约30个类别的计数。我认为透视表可能是最好的方法,但当我创建一个透视表并选择多个列时,添加的每个新列都会作为前一列的子集输入。我的数据如下所示
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来查看每个类别中有多少个数据。
有没有一种简单的方法来显示图表数据,汇总计数,并允许我根据不同的标准进行过滤?
发布于 2016-06-11 18:21:07
query
可以以您想要的形式汇总数据。事实是你有"thA","thB“等,而不是"1”,这使问题变得复杂,但人们可以将字符串即时转换为数字数据。
假设您所显示的数据位于单元格A1:I10中,下面的公式将对其进行汇总:
=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的行数等。可以使用label
为查询返回的列指定标签:请参阅query language documentation。它应该是这样的
label Col1 'Country', Col2 'Age', count(Col3) 'Total count', sum(Col3) 'thingA count', ...
发布于 2019-01-04 15:28:39
在您的数据中添加一个带有"1“的计数列,这可能会解决您在数据透视表中的问题。我只是在寻找一个解决方案,并思考了这一点。现在为我工作。
https://stackoverflow.com/questions/37759996
复制相似问题