考虑像istock,envato等电子商务网站。
用户可以直接购买商品,也可以通过预先购买的折扣购买商品(相对于美元而言)。
但是,信用折扣是可变的。他们可以根据数量,策略变化,优惠券,短期销售等进行更改。例如,25个学分可能需要22.50美元(10%折扣),而100个学分可能需要75美元(25%折扣)。
假设我们有过往所有购买的过往历史记录,因此所有积分的平均成本可通过以下公式获得:
AverageCost =(p1.costPer * p1.numberBought)+(pn.costPer * pn.numberBought)/(p1.numberBought + pn.numberBought)
如何使用支出历史记录来计算用户帐户中当前信用的实际值?
如果用户之前从未购买过任何积分,或从未花费任何积分,那么积分的价值就是AverageCost(如上所示)
然而 - 如果他们之前已经花了一些学分,并购买了新的学分 - 之前的花费如何改变当前学分的平均值?
用例是一种收益分成,其中收入分配必须根据货币价值计算,即使是通过以这种方式销售的信用额度支付。
因此,很可能另一个相关变量是知道已经支付了什么(以及随之而来的任何数据)