الانتقال إلى المحتوى
دراسات الحالةالعقود

متابعة العقود

أي عقد متأخر فعلا؟

  • DAX
  • Power BI
  • Excel
  • EVM

المشكلة

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

القياسات

Planned Value =SUMX (    Contracts,    Contracts[Value] * DIVIDE (        MIN ( MAX ( 'Date'[Date] ), Contracts[End] ) - Contracts[Start],        Contracts[End] - Contracts[Start]    ))Earned Value  = SUM ( Claims[WorkDoneValue] )Actual Cost   = SUM ( Claims[PaidValue] )SPI = DIVIDE ( [Earned Value], [Planned Value] )CPI = DIVIDE ( [Earned Value], [Actual Cost] )Elapsed % = DIVIDE ( [Planned Value], SUM ( Contracts[Value] ) )Spent %   = DIVIDE ( [Actual Cost], SUM ( Contracts[Value] ) )Status =VAR Gap = [Elapsed %] - [Spent %]RETURN    SWITCH (        TRUE (),        ISBLANK ( Gap ), BLANK (),        Gap < 0.10, "Excellent",        Gap < 0.15, "Good",        Gap < 0.20, "Weak",        "At risk"    )

قاعدة التصنيف

الفرق = نسبة المدة المنقضية − نسبة الصرف

الفرق

+18

  1. ممتاز
  2. جيد
  3. ضعيف
  4. متعثر

مثال توضيحي

العقدالمدة المنقضيةالصرفSPICPIالتصنيف
عقد أ62%58%0.961.02ممتاز
عقد ب71%54%0.820.97ضعيف
عقد ج48%25%0.610.92متعثر

اختيار آخر مستخلص

// "Latest row wins" is only safe if the latest row is complete.Latest Claim =VAR LastComplete =    CALCULATE (        MAX ( Claims[ClaimNo] ),        NOT ISBLANK ( Claims[Contractor] ),        NOT ISBLANK ( Claims[Scope] ),        ALLEXCEPT ( Claims, Claims[ContractNo] )    )RETURN    CALCULATE ( SUM ( Claims[WorkDoneValue] ), Claims[ClaimNo] = LastComplete )

النتيجة

  • معيار واحد قابل للتحقق لكل العقود.
  • تصنيف موحد في اللوحة والتقرير والعرض.

الأرقام والأمثلة توضيحية.