基于产品与销售日期批量调整绩效周期字段值的技术问询
批量调整绩效周期需求与解决方案
原始数据示例
performance period product saledate ------------------------------------------------------ 2019-01 xyz 01/01/2019 2019-01 xyz 02/02/2019 2020-01 xyz 01/01/2020 2020-01 xyz 02/02/2020
需求说明
- 奖金按产品销售发生月份核算,年度奖金制度已调整为半年制
- 需将所有产品(含示例中的xyz)的所有销售记录绩效周期统一设置为
2019-01,涉及数据量超100万条
批量处理方案
1. 数据库存储场景(SQL)
用UPDATE语句实现高效批量修改:
-- 全量修改所有记录的绩效周期 UPDATE sales_table SET `performance period` = '2019-01';
若需针对特定产品调整(后续规则扩展),可添加WHERE条件:
UPDATE sales_table SET `performance period` = '2019-01' WHERE product = 'xyz'; -- 仅修改指定产品,全量修改则删除此条件
执行前建议先验证修改范围:
SELECT * FROM sales_table WHERE `performance period` != '2019-01';操作前务必备份数据,避免误改。
2. Excel/CSV文件场景
- 批量替换法:选中
performance period列,按Ctrl+H,“替换为”输入2019-01,点击“全部替换”,秒级完成百万条数据修改。 - 公式填充法:新增辅助列,输入
="2019-01"后下拉填充,再将辅助列值复制粘贴为数值覆盖原列。
内容的提问来源于stack exchange,提问作者rnovice
相关产品推荐
相关产品推荐

