如何在Tableau Reader中用计算字段统计逗号分隔重复值的数量?
问题描述
现有数据集包含colA列,单元格内容为单个或逗号分隔的国家名称,具体数据如下:
| colA |
|---|
| Nepal , India , USA |
| USA |
| India |
| USA |
| Nepal , India |
| USA |
| USA, Nepal |
| Nepal |
| Japan |
期望统计每个国家的出现次数,目标结果如下:
| ColB | Count |
|---|---|
| Nepal | 4 |
| India | 3 |
| USA | 5 |
| Japan | 1 |
(注:原给出的目标结果中Japan的计数为4,与原始数据不符,实际应为1)
请问能否不使用Tableau Prep,直接在Tableau Reader中通过计算字段或类似功能实现该统计需求?
解答
不行,Tableau Reader是纯只读工具,它只能打开查看已发布或保存的Tableau工作簿,没有创建计算字段、拆分数据结构、处理逗号分隔值这类数据预处理和统计的功能,完全不具备数据加工能力。
如果不想用Tableau Prep,你可以选这两种方式:
- 在数据源端预处理:用Excel的“文本分列”、Python脚本或者SQL语句,把
colA里的逗号分隔值拆成单独的行,再将处理好的数据导入Tableau Desktop完成统计,之后就能用Tableau Reader查看结果。 - 用Tableau Desktop替代:在Desktop里通过自定义SQL,或者结合表计算、LOD表达式实现拆分和统计,完成后保存工作簿,再用Reader打开查看成品。
内容的提问来源于stack exchange,提问作者Kasis Shrestha
相关产品推荐
相关产品推荐

