我正在开发一个应用程序,该应用程序计算产品在指定时间段(期限)内获得的共享。
计算完成后,我有必要根据预定义的审查期将数据汇总到组中(例如,如果获得产品 100% 所有权所需的时间是 25 年,审查期值为 5年,我将有 5 组数据聚合协议)。
我通过遍历我的计算结果集来执行聚合:
if (Year% ReviewPeriod == 0)
{
// Perform Aggregations
}
这在大多数情况下都可以正常工作。但是,我确实有许多情况下产品在期限结束前达到 100% 所有权。
我需要做的是聚合基于 ReviewPeriod 变量执行的计算,但如果计算中的最终值数不等于审查期,则根据剩余项目数聚合项目。
例如,给定 22 年的期限,数据将根据 Review Period 变量进行汇总,但如果有剩余部分,则应根据剩余部分的值汇总剩余部分。
工作示例
第 0 - 5 年 = 5 个聚合
第 6 年 - 10 年 = 5 次聚合
11-15 年级 = 5 次聚合
16 - 20 年 = 5 个聚合
21 - 22 年 = 2 个聚合
正如我所描述的那样,任何人都可以帮助我汇总数据的逻辑。