(今日、この質問をしましたが、自分自身を説明するのが下手でした。もう一度やり直してください)
産業用メンテナンス会社のクライアントがいます。彼らは、技術者の時間の 20 時間のブロックを前払いするサービス契約を販売しています。大規模な顧客の一部は、2 週間でその契約を使い果たすかもしれませんが、問題の少ない顧客は、同じ契約で 8 か月かかるかもしれません。Python を使用して、予測される販売収益をモデル化し、1 か月あたりの請求可能な時間数を決定するのに役立てたいと考えています。
各顧客がサービス契約を 1 つしか購入していない (更新されていない) 場合、売上は として簡単に計算できmonthly_revenue = contract_value * qty_contracts_sold
ます。請求可能な時間も簡単です: billable_hrs = hrs_per_contract * qty_contracts_sold
. ただし、更新の会計処理はどのように行うのですか? 顧客の 90% (またはその他の任意の金額) が更新すると仮定すると、毎月の収益は幾何学的に増加するはずです。もう 1 つの重要な変数は、平均的な顧客が契約を消化する期間です。さまざまな更新率とバーン レートに基づいて、今から 3 か月、6 か月、または 12 か月後の収益と請求可能な時間をどのように判断すればよいですか?
ある種の再帰関数を使用すると思いますが、数学は私の得意分野の 1 つではありませんでした。何か提案はありますか?
編集: これにアプローチする最善の方法は、「お金の時間的価値」の問題と考えることです。質問のタイトルをそのように変更しました。「毎月の売り上げ」を年金の支払いに似たものと考えると、この問題はおそらくもっと一般的です。