domingo, 16 de noviembre de 2014

Consultando desde SQL la base de datos de Project Server 2013

Consultando desde SQL la base de datos de Project Server 2013, esta consulta devuelve las tareas principales y sus sub-tareas.

Select P.ProjectNAme,TT.taskname, T.taskName
from MSP_EpmProject as P
inner join MSP_EpmTask TT on TT.ProjectUID=P.ProjectUID
inner join MSP_EpmTask as T
on TT.TaskUID=T.TaskParentUID

Basado en la tarea resumen del proyecto, información de fecha de inicio, fecha de fin, porcentaje completado, horas de trabajo entre otras opciones del proyecto.

SELECT MSP_EpmProject.ProjectName AS NombreProyecto,
MSP_EpmTask.TaskStartDate AS Inicio,
MSP_EpmTask.TaskFinishDate AS Fin,
MSP_EpmTask.TaskPercentCompleted AS '%Completado',
MSP_EpmTask.TaskWork AS HorasDeTrabajo,
MSP_EpmTask.TaskActualWork AS HorasActualesDeTrabajo,
MSP_EpmTask.TaskDuration/8 AS DuracionDias,
MSP_EpmTask.TaskWorkVariance AS VarianzaHorasTrabajo,
MSP_EpmTask.TaskPercentWorkCompleted AS '%TrabajoCompletado',
MSP_EpmResource.ResourceName AS Owner
FROM MSP_EpmTask INNER JOIN
MSP_EpmProject ON MSP_EpmTask.ProjectUID = MSP_EpmProject.ProjectUID
INNER JOIN
MSP_EpmResource ON MSP_EpmProject.ProjectOwnerResourceUID =
MSP_EpmResource.ResourceUID
WHERE (MSP_EpmTask.TaskOutlineLevel = 0) AND
(MSP_EpmTask.TaskOutlineNumber = 0)

Basado en la vista de MSP_EpmProject_UserView de la base de datos de project, devolución de información de fecha de inicio, fecha de fin, porcentaje completado, horas de trabajo entre otras opciones del proyecto.

select   ProjectName ,ProjectFinishDate
,ProjectStartDate  ,ProjectType
,ProjectActualWork ,ProjectWork
,ProjectWorkVariance ,ProjectActualCost
,ProjectStatusDate ,ProjectCalendarDuration
,ProjectPercentCompleted, ProjectPercentWorkCompleted
, ProjectOwnerName

from   dbo.MSP_EpmProject_UserView