我想做的是
我有点绝望地试图构建一种算法,将不同公司的财务数据从财政期转换为日历期()。
问题所在
财政期间通常与日历期间不相对应,例如,一家公司可能报告2011财政年度的收入为100美元,但其会计年度不是在2011年12月底结束,而是在2011年9月结束。例如,苹果(苹果)的会计年度将于9月底结束,苹果( 戴尔氏 )的会计年度将于1月底结束,苹果(英特尔)的会计年度将于12月底结束。对于苹果和戴尔而言,所有的会计季度和半年结束也都会发生变化。
为了比较这些公司的收入或其他财务指标,我需要能够将每个财政期间转换为等效的日历期。例如,有人可能会问,每家公司在2011历年创造了多少收入。
就苹果公司( Apple .)而言,我们需要删除在2010年日历期间产生的收入,这相当于苹果第四季度的FY2010,再加上2012财年的第一季度(截至2011年12月)。
我拥有的(数据模型)
我的数据模型对于每个实体calendarPeriod和fiscalPeriod都有以下属性
endYear (期间结束的年份)
endMonth (最后一天结束的月份号.12)
length (期间的月数.12)
我所需要的(迫切)
我能做到的最有效和最简短的算法是什么?
如果该算法能够处理戴尔这样的“特殊情况”,那就太好了。戴尔需要将第一财季(第一季度)的1/3 (明年1月份结束)的1/3加到前一年的最后一个季度。此外,该算法应具有足够的灵活性,以处理所有期间长度和endMonths,并在必要时尝试合并期间(例如,对于2012年历年上半年,应设法找到一个6个月期间,以2012年6月结束,或连续添加两个期间(一个截止于2012年3月,另一个至2012年6月,或取2012年6月终了的财政年度,减去2011年历年的季度或半年)。
非常感谢。
发布于 2012-12-11 11:25:33
这更多的是一个财务问题,而不是技术问题。
如果您只有年底的结果,没有实际的方法可以比较,除非它们是相同的财政期间。
此外,如果你设法得到每月的结果,并做一些杂耍,以准备可比的结果,它们将是不可比拟的,因为有许多会计调整和准备通常在年底的财务结果,而不是每月的结果,你将错过这里。
我建议你试着比较那些能产生更有意义的结果的结果。
https://stackoverflow.com/questions/13819181
复制相似问题