【发布时间】:2010-03-04 01:40:53
【问题描述】:
(我今天早些时候问过这个问题,但我解释得不好。让我再试一次)
我的客户是一家工业维修公司。他们出售的服务协议是技术人员 20 小时的预付时间。他们的一些大客户可能会在两周内完成该协议,而问题较少的客户可能会在同一份合同上持续八个月。我想使用 Python 来帮助对预计的销售收入进行建模,并确定他们每月需要支付多少计费小时数。
如果每个客户只购买了一份服务合同(从未续签),那么很容易将销售额计算为monthly_revenue = contract_value * qty_contracts_sold。计费时间也很容易:billable_hrs = hrs_per_contract * qty_contracts_sold。但是,我如何计算续订?假设 90%(或其他任意数量)的客户续订,那么他们的月收入应该以几何级数增长。另一个重要的变量是平均客户通过合同燃烧多长时间。如何根据不同的续订率和消耗率确定从现在起 3、6 或 12 个月后的收入和计费小时数?
我假设我会使用某种类型的递归函数,但数学从来都不是我的强项之一。请问有什么建议吗?
编辑:我认为解决此问题的最佳方法是将其视为“货币时间价值”问题。我已经将问题重新命名为这样。如果您将“月销售额”视为类似于年金支付的东西,那么这个问题可能会更常见。
【问题讨论】:
-
首先计算出如何为单个客户计算此值。扩展到多个客户是很容易的部分。
-
根据你上面的描述,他们的收入实际上会逐月减少。从 1000 小时开始,90% 续订,即 900 小时,其中 90% 为 810 小时,等等。他们是否接受新合同?如果是这样,以什么速度? 90% 的续订率是按客户还是按小时数?所有合同每小时的价值是否相同?我不认为你有一个很好的问题。您需要对项目有更好的描述才能获得任何真正的帮助。
-
ZVarberg:我改变了我原来的问题,显然我删掉了太多数据。是的,他们会以 10% 的流失率失去业务。然而,部分公式是他们通过销售努力补充客户。显然,我们的目标是更快地更换客户,而不是失去客户。很抱歉造成混乱。