从逗号分隔列表中分隔和堆叠值
Separate and stack values from comma separated list
我有一个 google sheet 正在查看同一工作簿中的另一个 sheet,其单元格值是由生成的 pandas 数据框填充的字符串列表来自 REST API json 响应。
我需要可视化这些数据,所以我认为需要解析列表中的逗号分隔值,然后 append/stack 将它们一个接一个地解析,这样我就可以在饼图中引用该列在 Google 数据洞察中。
我使用 SPLIT 函数(C 列)解析了这些值,但现在卡住了如何将它们附加到一个堆叠在一起的列中。
这里可能还有一种我没有想到的完全不同的方法。关于如何构建它的任何提示,所以它在数组方法中(更新参考 sheet 每天更新),这将是很棒的 - 谢谢大家。
或者,如果有一种方法可以在 Google Data Studio 报告级别创建一个字段,该方法也能很好地工作。
使用:
=ARRAYFORMULA(QUERY(FLATTEN(IFERROR(SPLIT(REGEXREPLACE(Sheet2!A2:A,
"\[""|""\]|"",""|\['|'\]|','", "♦"), "♦"))),
"select Col1,count(Col1)
where Col1 is not null
group by Col1
label count(Col1)''"))
我有一个 google sheet 正在查看同一工作簿中的另一个 sheet,其单元格值是由生成的 pandas 数据框填充的字符串列表来自 REST API json 响应。
我需要可视化这些数据,所以我认为需要解析列表中的逗号分隔值,然后 append/stack 将它们一个接一个地解析,这样我就可以在饼图中引用该列在 Google 数据洞察中。
我使用 SPLIT 函数(C 列)解析了这些值,但现在卡住了如何将它们附加到一个堆叠在一起的列中。
这里可能还有一种我没有想到的完全不同的方法。关于如何构建它的任何提示,所以它在数组方法中(更新参考 sheet 每天更新),这将是很棒的 - 谢谢大家。
或者,如果有一种方法可以在 Google Data Studio 报告级别创建一个字段,该方法也能很好地工作。
使用:
=ARRAYFORMULA(QUERY(FLATTEN(IFERROR(SPLIT(REGEXREPLACE(Sheet2!A2:A,
"\[""|""\]|"",""|\['|'\]|','", "♦"), "♦"))),
"select Col1,count(Col1)
where Col1 is not null
group by Col1
label count(Col1)''"))