首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Tableau Prep添加0值

使用Tableau Prep添加0值
EN

Stack Overflow用户
提问于 2021-09-23 13:21:49
回答 1查看 67关注 0票数 0

假设我有数据

约会人销售

2021彼得10

2021彼得20

2021年3月15日彼得10

2021彼得30

2021彼得40

2021彼得20

15/01/2021莎莉20

2021年3月15日莎莉10

15/05/2021莎莉50

萨莉在02、04或06年取得了0的销售额,所以没有人为她输入任何销售数据。然而,当我清理数据时,我想让她多三行,当她完成0的销售时,数据显示

销售日期15/01/2021 Peter 10

2021彼得20

2021年3月15日彼得10

2021彼得30

2021彼得40

2021彼得20

15/01/2021莎莉20

15/02/2021莎莉0

2021年3月15日莎莉10

15/04/2021年莎莉0

15/05/2021莎莉50

2021年6月15日莎莉0

有人知道如何在Tableau预科快速完成这一任务吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-27 10:12:44

最简单的方法是识别您的时间粒度(比如月份),并创建一个平面文件,其中包含您所需的所有日期:

代码语言:javascript
复制
15/01/2021
15/02/2021
...
15/12/2021

然后,从原始数据中,您可能希望使用Tableau prep创建一个步骤,以便有不同的用户:

代码语言:javascript
复制
Peter
Sally

然后,您需要加入这两个临时表才能得到笛卡尔积:

代码语言:javascript
复制
15/01/2021 Peter
15/02/2021 Peter
...
15/12/2021 Peter

15/01/2021 Sally
15/02/2021 Sally
...
15/12/2021 Sally

一旦您拥有了该表,您只需要根据需要添加一个销售列(或其他需要使用的指标),并根据您的需要添加一个零/空值(对于avg,而不仅仅是sum,null可能更好):

代码语言:javascript
复制
15/01/2021 Peter null
15/02/2021 Peter null
...
15/12/2021 Peter null

15/01/2021 Sally null
15/02/2021 Sally null
...
15/12/2021 Sally null

使用这个最后的临时表,您只需要使用原始数据源和最后一个表创建一个联合,您将拥有所有原始数据和一个备份,以防某些用户错过任何月度行。

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

https://stackoverflow.com/questions/69300885

复制
相关文章

相似问题

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