Tableau技术咨询:匹配队列日期时自动将sum of sales归入ND日期
日期匹配与销售归属解决方案(Tableau)
我来帮你搞定这个Tableau里的日期匹配和销售值归属问题!核心目标就是当队列日期与ND日期完全匹配时,自动将对应销售总和关联到该ND日期,下面是具体的实现方法:
一、已知ND日期基准数据
先明确你给出的ND日期对应值:
- 2018年4月1日 = 5617
- 2018年4月2日 = 0
- 2018年4月3日 = 0
- 2018年4月4日 = 0
- 2018年4月5日 = 0
- 2018年4月6日 = 0
- 2018年4月7日 = 0
- 2018年4月8日 = 0
- 2018年4月9日 = 4318
- 2018年4月10日 = 0
- 2018年4月11日 = 0
- 2018年4月12日 = 0
- 2018年4月13日 = 0
- 2018年4月14日 = 0
- 2018年4月15日 = ...
二、实现方法(两种可选)
方法1:直接用计算字段硬编码(适合数据量小的情况)
假设你的主数据里有队列日期字段和Sales字段,创建一个计算字段,命名为ND日期归属销售值,输入以下公式:
IF [队列日期] = #2018-04-01# THEN SUM([Sales]) * 5617 ELSEIF [队列日期] = #2018-04-09# THEN SUM([Sales]) * 4318 -- 把剩下的ND日期依次添加进来 ELSEIF [队列日期] = #2018-04-02# THEN 0 ELSEIF [队列日期] = #2018-04-03# THEN 0 ... END
这种方式简单直接,但如果ND日期后续有变动,需要手动修改计算字段,适合数据量不大的场景。
方法2:创建维度表关联(推荐,易维护)
- 新建一个数据源(比如Excel、CSV),包含两列:
ND日期(格式和主数据的队列日期一致)和ND对应值,把你给出的日期和对应值填进去。 - 在Tableau里把这个维度表和你的主数据通过
日期字段做关联(确保日期格式完全匹配)。 - 创建计算字段
ND日期归属销售值,公式非常简洁:
SUM([Sales]) * [ND对应值]
这样只要队列日期和ND日期匹配,就会自动取对应的ND值计算销售归属,后续修改ND数据只需更新维度表即可,维护成本低。
三、验证结果
把ND日期拖到行或列区域,再把ND日期归属销售值拖到标记卡的数值/文本区域,就能看到每个ND日期对应的销售归属结果了。
内容的提问来源于stack exchange,提问作者MichaelMC
相关产品推荐
相关产品推荐

