我正在開發一個應用程序,該應用程序計算在指定時間段(期限)內產品中獲取的共享。隨着時間的推移,時間變化時的數據聚合
計算完成後,我有必要根據預定義的審閱期將數據彙總到組中(例如,如果獲得產品100%所有權所需的時間爲25年,並且審閱期限值爲5年,我會爲協議設定5組數據彙總)。
我進行聚合,如圖通過我的計算結果集循環:
if (Year% ReviewPeriod == 0)
{
// Perform Aggregations
}
這在大多數情況下的罰款。 但是,我確實有很多情況,產品在期限結束前達到100%的所有權。
我需要做的是彙總基於ReviewPeriod變量執行的計算,但如果計算中的最終數值不等於審閱期,則根據項目數合計項目剩餘。
例如,給定一個22年的期限,數據將根據審查期間變量進行彙總,但是如果有餘數,則餘數應根據餘數的值進行彙總。
成功範例
年0 - 5 = 5聚合
年6 - 10 = 5分的聚合
年11 - 15 = 5分的聚合
年16 - 20 = 5層的聚合
21 - 22 = 2聚合
任何人都可以用我所描述的邏輯聚合數據來幫助我。
我相信這正是作者currenlty **有** .. – quetzalcoatl
我不這麼認爲。他似乎在執行聚合_inside if statement_,而我建議他只在_中開始一個新的聚合,但是在循環體中執行它。通過這種方式,剩餘的年份將被正確添加到最後的聚合中。 –
啊,好吧,對不起,你的意思是「開始」。我誤解了你的評論。你是對的 - 如果他漸進地做,那麼他可能忘了重置計數器。 – quetzalcoatl