воскресенье, 2 марта 2014 г.

Microsoft Project: % плановый на текущую дату - Расчет по датам


Формула для поля текст:

Было!!!

Round
(IIf
([Длительность]<>0;
IIf([Начало]<=Date() And [Окончание]<=Date();
100;
IIf([Начало]<=Date() And Date()<=[Окончание];
100*ProjDateDiff([Начало];Date();[Календарь проекта]))/[Длительность];
0
)
)
100)
) & "%"


Подсмотрел у http://habrahabr.ru/post/218885/ - понравилась сборка уровней формулы и потому взял за основу и добавил свое видение

Стало!!!


IIf([Дата отчета о состоянии]=ProjDateValue("НД")
;"Не задана дата отчета о состоянии"
;Round(
IIf([Веха]
; IIf([Начало]>=[Дата отчета о состоянии]
;0
;100)
; IIf([Начало]>=[Дата отчета о состоянии]
;0
; IIf(ProjDateDiff([Окончание];[Дата отчета о состоянии];[Календарь проекта])>0
;100
;ProjDateDiff([Начало];[Дата отчета о состоянии];[Календарь проекта])/[Длительность]*100
)
)
)
)
&
"%"
)



Следует понимать: 
1. Не учитывается "Базовый график" 
2. Не учитываются разрывы в факте

3. Не учитываются показатели Освоенного объема


Проверка идет по установленным и настроенным:
1. Дата отчета о состоянии
2. Начало
3. Окончание
4. Длительность
5. Календарь проекта