1. 概述
商品的售卖价格是波动的,价格变动表中会记录价格开始变动的日期,希望在商品表中匹配上对应日期的价格。
商品表:
商品编号 A0001 对应两个商品名称,A0002 只有一个商品名称,三个商品分别有 2025-01-01 至 2025-01-08 的销售记录。
价格变动表:
记录了每个商品名称的价格开始变动日期,以及对应的价格。可以使用不等值进行合并,匹配每个商品某个时间范围的数据。
示例数据:商品表.xlsx、价格变动表.xlsx
2. 处理价格变动表
价格变动表中只有价格的开始日期,需要获取价格的结束日期。
1)使用价格变动表创建分析表。如下图所示:
2)点击「+>新增字段>行间计算」,每个价格的结束日期是下一个价格的开始日期,使用行间计算获取每个商品的价格结束日期。如下图所示:
3)获取到了商品价格的结束日期,但有些商品没有更新下一次价格,所以价格结束日期为空,需要处理一下。如下图所示:
4)点击「+>替换字段>公式」,使用公式:IF(ISNULL([价格结束日期]),DATE(2099,1,1),[价格结束日期]),将新价格的结束日期替换为很远之后的日期,不会影响到计算。如下图所示:
5)将分析表名称修改为「商品价格处理表」。
3. 匹配商品价格
1)使用商品表创建分析表。如下图所示:
2)使用「左右合并」合并「商品价格处理表」,合并条件如下:
商品编号=商品编号、商品名称=商品名称;用于精准匹配商品
价格开始日期<=销售日期<价格结束日期;不等值合并,销售日期匹配每个价格区间的数据
4. 效果展示
根据每个价格存在的区间,商品表合并到对应的价格。如下图所示: