(我今天早些时候问过这个问题,但我解释得不好。让我再试一次)
我有一个客户是一家工业维修公司。他们出售的服务协议是技术人员 20 小时的预付时间。他们的一些大客户可能会在两周内完成该协议,而问题较少的客户可能会在同一份合同上持续八个月。我想使用 Python 来帮助对预计的销售收入进行建模,并确定他们每月需要支付多少计费小时。
如果每个客户只购买了一份服务合同(从未续签),那么很容易将销售额计算为monthly_revenue = contract_value * qty_contracts_sold
. 计费时间也很容易:billable_hrs = hrs_per_contract * qty_contracts_sold
. 但是,我如何计算续订?假设 90%(或其他任意数量)的客户续订,那么他们的月收入应该以几何级数增长。另一个重要的变量是平均客户通过合同燃烧多长时间。我如何根据各种续订和消耗率确定从现在起 3、6 或 12 个月后的收入和计费小时数?
我假设我会使用某种类型的递归函数,但数学从来都不是我的强项之一。请问有什么建议吗?
编辑:我认为解决此问题的最佳方法是将其视为“货币时间价值”问题。我已经将问题重新命名为这样。如果您将“月销售额”视为类似于年金支付的东西,那么这个问题可能会更常见。