google-sheets - Google 表格 - 图表上出现的不属于数据集的奇怪点(日期 x 轴)
问题描述
我的一个大学班级正在决定在年底唱一首歌(长篇大论),我正在玩弄响应数据来取乐。
我做了一个基本的饼图和条形图,然后我想监控每首歌曲获得的投票数量随时间的变化,这样你就可以看到整个投票期间的时间线。我将日期作为 X 轴,将投票数作为 Y 轴。当结果被聚合时,或者当我将日期视为文本时,它工作得非常好,但是一旦我取消单击“聚合”,我就可以显示实际时间线,其中包含响应间隙的比例间隙,这些奇怪的点出现在 18 :47:43,他们回去的地方,即使我的数据集中没有。
我完全迷失了,我已经看过我能找到的地方,但我真的不知道为什么会出现这些。这是一个已知的错误?我是不是设置错了什么?这是电子表格的链接,以防你能找到我找不到的东西。
解决方案
我不知道这是否是图表中的错误,但我认为问题与 x 轴上数据的格式有关,即日期/时间数字。
在单元格中'Binary Conversion'!A2
,您有=Responses!A2
如果将这些更改为=text(Responses!A2,"dd/mm/yyyy hh:mm:ss")
,则多余的点会从工作表“时间线去聚合散点图 (WIP)”中消失,看起来像这样。
我不使用散点图,所以我不知道这是否是您想要可视化的内容?我已启用“数据标签”以显示“全明星”上的值。
此外,您的工作表处理起来很慢。这可能是因为您在许多单独的单元格中有很多公式。
您可以使用其他一些工作表功能真正简化事情。特别是,ARRAYFORMULA
从一个单元格向下计算,而不需要向下拖动公式。
您甚至可以简化从“响应”表中获取数据的方式,并仅在文本中显示歌曲。
在名为的新工作表上试试这个FilteredData
:
={Responses!A:A,arrayformula(regexreplace(iferror(trim(split(regexreplace(Responses!B1:B,"(\ \(https:\/\/youtu.be\/)([\w\-]){11}\)(\,\ )*",","),",")),),"\ by\ .*",""))}
它用:
REGEXREPLACE
查找(https://youtu.be/***********),
并替换为,
.
SPLIT
然后将数据拆分为新列,
。
TRIM
删除结果两侧的任何空格。
IFERROR
忽略REGEXREPLACE
未找到的结果 find (https://youtu.be/***********)
。
另一个REGEXREPLACE
要删除 by ******
。
ARRAYFORMULA
向下计算。
然后,您可以在另一个新工作表上的单元格 A1 中使用类似这样的东西来自动计算新工作表上的歌曲计数:
={query(UNIQUE({flatten(FilteredData!B2:X)}),"Where Col1 is not null order by Col1",0),ARRAYFORMULA(countif(FilteredData!A:Z,query(UNIQUE({flatten(FilteredData!B2:X)}),"Where Col1 is not null order by Col1",0)))}
您还可以在另一张新工作表的单元格 B1 中使用此公式连续生成动态歌曲列表:
=transpose(query(UNIQUE({flatten(FilteredData!B2:X)}),"Where Col1 is not null order by Col1",0))
单元格 A1 将是:
={Responses!A:A}
然后在矩阵中填写其他内容。
推荐阅读
- flutter - 如何在颤动中制作响应式容器
- javascript - 在代码中包含客户端 ID 和客户端密码是否存在安全风险?
- python - 关于python中的贪婪正则表达式
- python - Python/pandas - Merge rows of data with same column id
- javascript - 刷新没有 .load 的 div 内容
- javascript - 如何计算平均字符宽度
- python - Python:如何将 unicode 更改为字符串
- tensorflow - 无法使用 SparkNLP 预训练的 T5Transformer,执行器失败并出现错误“图中没有名为 [encoder_input_ids] 的操作”
- javascript - Ant Design 范围选择器 - 我如何禁用未来(下)个月的箭头?
- android - Android 应用快捷方式不起作用。收到错误“无法读取应用程序数据无法启动应用程序”