Riepilogo
Microsoft Project calcola l'indice DIS (Schedule Performance Index) o l'indice di prestazioni dei costi (CPI). Questo articolo contiene una macro di esempio che calcola SPI e CPI per ogni attività di un progetto.
NOTA: SPI è il rapporto tra il lavoro eseguito e il lavoro programmato (BCWP/BCWS). CPI è il rapporto tra i costi preventivati e i costi effettivi (BCWP/ACWP).
Altre informazioni
NOTA: Microsoft fornisce esempi di programmazione solo a scopo illustrativo, senza garanzia espressa o implicita. Ciò include, ma non è limitato, le garanzie implicite di esercentizzabilità o idoneità per uno scopo specifico. Questo articolo presuppone che si abbia familiarità con il linguaggio di programmazione che viene illustrato e con gli strumenti usati per creare ed eseguire il debug di procedure. I tecnici del supporto tecnico Microsoft possono spiegare le funzionalità di una particolare procedura, ma non modificano questi esempi per fornire funzionalità aggiuntive o creare procedure che soddisfino i requisiti specifici.
La macro seguente calcola l'indice di prestazioni programma (SPI) e l'indice di prestazioni costi (CPI) per ogni attività e inserisce i risultati in campi numerici. L'SPI per ogni attività è uguale a BCWP/BCWS. L'IPC per ogni attività è uguale a BCWP/ACWP.
Per creare questa macro, seguire questa procedura:
-
Nel menu Strumenti scegliere Macro e quindi fare clic su Macro. Per Project 2010, passare alla scheda Visualizza e fare clic sul pulsante Macro.
-
Nel campo Nome macro digitare "CalcSPI_CPI" e quindi fare clic su Crea per aprire l'editor Visual Basic macro.
-
Creare la macro digitando la subroutine seguente.
Sub CalcSPI_CPI() Dim t As Task
For Each t In ActiveProject.Tasks
If Not t Is Nothing Then
Se t.BCWS <> 0 Then
t.Number10 = t.BCWP / t.BCWS 'questo calcola SPI
Termina se
Se t.ACWP <> 0 Then
t.Num11 = t.BCWP / t.ACWP 'calcola l'IPC
Termina se
Termina se
T successivo
End Sub
NOTE: in questo esempio vengono utilizzati i campi Num10 e Num11. È possibile usare qualsiasi altro campo numerico e alfanumerico disponibile. È anche possibile usare la funzione Format per formattare i risultati. -
Nel menu File Visual Basic Editor fare clic su Chiudi e torna aMicrosoft Project .
-
In Microsoft Project scegliere Macrodal menu Strumenti e quindi fare clic su Macro. Per Project 2010, passare alla scheda Visualizza e fare clic sul pulsante Macro.
-
Nell'elenco delle macro fare clic su CalcSPI_CPI. Fare clic su Esegui.
Per visualizzare i risultati della macro, inserire i campi Numero10 e Numero11 in una tabella attività. A questo scopo, procedere come segue:
-
Scegliere Colonna dal menu Inserisci.
Per Project 2010, passare alla scheda Formato e fare clic sul pulsante Inserisci colonna. -
Nell'elenco Nome campo fare clic su Numero10.
-
Fare clic su OK.
-
Ripetere i passaggi da 1 a 3 per il campo Numero11.