وهو ما يمثل قفزة العام في المقارنة بين سنة إلى المبيعات

StackOverflow https://stackoverflow.com/questions/610752

  •  03-07-2019
  •  | 
  •  

سؤال

أنا أكتب برنامج الذي يظهر في السنوات الحالية المبيعات من بداية السنة المالية إلى التاريخ الحالي ، مقارنة مع نفس التاريخ مجموعة من العام السابق.

سؤالي هو: ما جهود هل أنا بحاجة لاتخاذ السنة الكبيسة ؟

تحديث:

طيب كانوا يريدون ذلك كما قلت (قارن العام الماضي ما يصل إلى التاريخ نفسه) ولكن إذا كان اليوم هو غير السنة الكبيسة و السنة الماضية و اليوم هو feb 28 مقارنة مع العام الماضي ما يصل إلى 29.أو إذا كان اليوم هو Feb 29 مقارنة مع العام الماضي ما يصل إلى 28.

هل كانت مفيدة؟

المحلول

وبالتأكيد أن هذا يتوقف على ما يريد العمل الذي يجب القيام به. ليس هذا السؤال الذي يجب الإجابة عليها من قبل محاسب؟

نصائح أخرى

وهذا يبدو لي أنه قرار تجاري. اعتمادا على نوع من الأعمال، وذلك اليوم اضافية قد لا يهم. خلاف ذلك، وأنا افترض أنك يمكن علاج كما هو "الأيام الأولى ن لهذا العام" بدلا من "1 يناير من خلال X".

هنا فكرة, ولكن كما قال آخرون أنه قد يكون على مجال معين.

  1. تنظر 1 "تطبيع" السنة = 365.242199 أيام عد كل قفزة الاشياء (تقول جوجل)
  2. حساب متوسط المبيعات في اليوم الواحد في السنة على عدد الأيام في السنة
  3. حجم صعودا أو هبوطا في المبيعات في 365.242199 أيام

لذلك على سبيل المثال

   2007 = $4000 in sales.
   There's 365 days in 2007, so avg sale per day = $10.96
   Multpiplying times num days in a normalized year (365.242199) 
      gives you $4003.05 normalized sales

يمكنك مقارنة هذا مباشرة إلى حساب مماثل في عام 2008 ،

   2008 = $5000 in sales.
   There's 366 days in 2008, so avg sale per day = $13.66
   Multpiplying times num days in a normalized year (365.242199) 
      gives you $4975.655 normalized sales for 2008!

هل يمكن تقليص القيم سنة كبيسة لاتخاذ يوما اضافيا في الاعتبار.

وحتى إذا كنت مقارنة، مثلا، 1 سبتمبر من العام منتظم مع 1 سبتمبر من سنة كبيسة كنت ستفعل:

if(year == leapyear && day > 28Feb)
    Convert date to dayOfYear
    leapYearValue *= dayOfYear / (dayOfYear + 1)

وهذا ينبغي أن يكون حقا في المواصفات، وبالرغم من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top