当字段值匹配另一列时在Tableau中固定LOD获取往期需求
在Tableau中匹配并展示上期需求量的方法
核心思路
通过创建计算字段,利用LOD表达式将previous start date与start date关联,提取对应日期的上期需求量。
具体步骤
创建计算字段
在Tableau中点击「分析」→「创建计算字段」,命名为上期需求量,输入以下公式:{FIXED [previous start date] : MAX(IF [start date] = [previous start date] THEN [Demand] END)}- 逻辑说明:以
previous start date为分组依据,找到所有start date与该分组值匹配的记录,提取对应的Demand值(用MAX是因为每个start date对应唯一需求值时,聚合结果与原值一致;若存在多值,可根据业务调整为SUM/AVG等)。
- 逻辑说明:以
构建视图
- 将
start date拖至「列」功能区,调整为所需日期格式(如Oct 11) - 将
Demand(当前需求量)和刚创建的上期需求量拖至「行」功能区 - 此时视图会自动展示每个日期的当前需求,以及匹配到的上期需求(比如Oct 11的当前需求为7,上期需求为5)
- 将
注意事项
- 确保
start date和previous start date的日期格式完全一致,否则会出现匹配失败的情况 - 若数据集存在重复的
start date记录,需先对Demand按start date做聚合(如SUM),再进行上述匹配操作
内容的提问来源于stack exchange,提问作者JessicaB12
相关产品推荐
相关产品推荐

