我将尝试解释我想要完成的事情。我正在寻找一种算法或方法,而不是我特定系统中的实际实现。
我有一个表格,其中包含每天的实际情况(收到的客户请求)。这些实际值需要被“复制”到下一年,在那里它们将用作规划 future 请求量的基础。 从技术上讲,规划的最小时间跨度是一个“周期”,至少由一天组成。经期总是在一周后或一个月后发生变化。这意味着,如果一个星期同时在五月和六月,它将被分成两个时期。
Here's an example:
2010-05-24 - 2010-05-30 Week 21 | Period_Id 123
2010-05-31 - 2010-05-31 Week 22 | Period_Id 124
2010-06-01 - 2010-06-06 Week 22 | Period_Id 125
我们这样做是为了减少数据量,因为我们有几千个具有 356 个每日值的项目。对于规划,这减少到“几千 x 65”(或每年的期间计数)。我可以通过组合属于一个月的所有时间段来汇总一个月或一周。重要的是,我仍然可以使用每日值,然后找到相应的时间段并在必要时将其添加到那里。
我需要的是一种汇总下一年等效期间每个(工作)日、每周或每月实际情况的方法。我的要求不在这里固定。实际有一定的分布,因为有一定的截止日期和习惯反射(reflect)在数据中。我希望能够尽可能保留这一点,但规划永远不会完全准确,所以我可以在这里做出妥协。
最佳答案
不知道这是否是您要找的,但这是一种使用灵活周期计算预测的策略:
首先定义一个明年每一天到今年对应一天的映射。然后,当您需要期间 x 的预测时,您可以获取该期间的所有天数,然后对匹配天数的实际值求和。
有了这个,您可以每周/每月预先计算,但如果期间内容发生变化,则创建新的预测。
关于algorithm - 最佳方法 : transfer daily values from one year to another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565720/