【问题标题】:Using Tableau Prep to add 0 values使用 Tableau Prep 添加 0 个值
【发布时间】:2021-09-27 18:12:44
【问题描述】:

假设我有数据

约会人销售
15/01/2021 彼得 10
15/02/2021 彼得 20
15/03/2021 彼得 10
15/04/2021 彼得 30
15/05/2021 彼得 40
15/06/2021 彼得 20
15/01/2021 莎莉 20
15/03/2021 莎莉 10
15/05/2021 莎莉 50

Sally 在 02、04 或 06 年的销售额为 0,因此没有人为她输入任何销售数据。但是,当我清理数据时,我希望她在她的销售额为 0 时增加三行,以便数据显示

约会人销售 15/01/2021 彼得 10
15/02/2021 彼得 20
15/03/2021 彼得 10
15/04/2021 彼得 30
15/05/2021 彼得 40
15/06/2021 彼得 20
15/01/2021 莎莉 20
15/02/2021 莎莉 0
15/03/2021 莎莉 10
15/04/2021 莎莉 0
15/05/2021 莎莉 50
15/06/2021 莎莉 0

有人知道如何在 Tableau prep 中快速完成这项工作吗?

【问题讨论】:

    标签: tableau-desktop


    【解决方案1】:

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

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

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

    Peter
    Sally
    

    那么你需要加入这两个临时表才能得到笛卡尔积:

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

    一旦你有了那个表,你只需要根据你的需要添加一个带有零/空值的销售列(或你需要使用的其他指标)(当涉及到平均时,空值可能会更好,而不仅仅是总和):

    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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-11
      • 2021-10-29
      • 2022-07-08
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      • 2015-06-16
      相关资源
      最近更新 更多