Hello,
I have been asked to create a view or report that would show Personnel over
and under 20% allocated.
Any suggestions on how I would accomplish this?
Thanks
Hi Jason,
I am not sure which version that you are using. If it is Project
Server 2003, please see the following SQL queries to get the resource
allocation. I am also not sure what's your criteria to determine the
over allocation. I mean over allocation per resource in single project
or resource allocation across the projects. In either case, I hope the
following queries will help you in genetating the data. Please extend
the following queries with your criteria to calculate the over/under
allocation.
****************************************************************************************
Resource Allocation By Project with task name per Day:
SELECT MSP_WEB_PROJECTS.PROJ_ID, MSP_WEB_PROJECTS.WPROJ_ID AS
WPROJ_ID, MSP_WEB_PROJECTS.PROJ_NAME,
MSP_VIEW_PROJ_ASSN_TP_BY_DAY.AssignmentTimeStart
AS ASSN_DAY, MSP_TASKS.TASK_NAME,
MSP_RESOURCES.RES_NAME AS RES_NAME,
MSP_VIEW_PROJ_ASSN_TP_BY_DAY.AssignmentTimeRegularWork / 60000 AS
REG_WRK
FROM MSP_VIEW_PROJ_ASSN_TP_BY_DAY INNER JOIN
MSP_ASSIGNMENTS ON
MSP_VIEW_PROJ_ASSN_TP_BY_DAY.ProjectUniqueID = MSP_ASSIGNMENTS.PROJ_ID
AND
MSP_VIEW_PROJ_ASSN_TP_BY_DAY.AssignmentUniqueID
= MSP_ASSIGNMENTS.ASSN_UID INNER JOIN
MSP_RESOURCES ON MSP_ASSIGNMENTS.PROJ_ID =
MSP_RESOURCES.PROJ_ID AND
MSP_ASSIGNMENTS.RES_UID = MSP_RESOURCES.RES_UID
INNER JOIN
MSP_TASKS ON MSP_ASSIGNMENTS.PROJ_ID =
MSP_TASKS.PROJ_ID AND MSP_ASSIGNMENTS.TASK_UID = MSP_TASKS.TASK_UID
INNER JOIN
MSP_WEB_PROJECTS ON
MSP_VIEW_PROJ_ASSN_TP_BY_DAY.WPROJ_ID = MSP_WEB_PROJECTS.WPROJ_ID
WHERE (MSP_VIEW_PROJ_ASSN_TP_BY_DAY.AssignmentTimeRegularWork IS
NOT NULL) AND (MSP_RESOURCES.RES_NAME IS NOT NULL)
***************************************************************************************
Resource Allocation By Project per Day:
SELECT MSP_WEB_PROJECTS.PROJ_ID, MSP_WEB_PROJECTS.WPROJ_ID AS
WPROJ_ID, MSP_WEB_PROJECTS.PROJ_NAME,
MSP_VIEW_PROJ_ASSN_TP_BY_DAY.AssignmentTimeStart
AS ASSN_DAY,
MSP_RESOURCES.RES_NAME AS RES_NAME,
SUM(MSP_VIEW_PROJ_ASSN_TP_BY_DAY.AssignmentTimeRegularWork / 60000) AS
REG_WRK
FROM MSP_VIEW_PROJ_ASSN_TP_BY_DAY INNER JOIN
MSP_ASSIGNMENTS ON
MSP_VIEW_PROJ_ASSN_TP_BY_DAY.ProjectUniqueID = MSP_ASSIGNMENTS.PROJ_ID
AND
MSP_VIEW_PROJ_ASSN_TP_BY_DAY.AssignmentUniqueID
= MSP_ASSIGNMENTS.ASSN_UID INNER JOIN
MSP_RESOURCES ON MSP_ASSIGNMENTS.PROJ_ID =
MSP_RESOURCES.PROJ_ID AND
MSP_ASSIGNMENTS.RES_UID = MSP_RESOURCES.RES_UID
INNER JOIN
MSP_TASKS ON MSP_ASSIGNMENTS.PROJ_ID =
MSP_TASKS.PROJ_ID AND MSP_ASSIGNMENTS.TASK_UID = MSP_TASKS.TASK_UID
INNER JOIN
MSP_WEB_PROJECTS ON
MSP_VIEW_PROJ_ASSN_TP_BY_DAY.WPROJ_ID = MSP_WEB_PROJECTS.WPROJ_ID
WHERE (MSP_VIEW_PROJ_ASSN_TP_BY_DAY.AssignmentTimeRegularWork IS
NOT NULL) AND (MSP_RESOURCES.RES_NAME IS NOT NULL)
GROUP BY MSP_WEB_PROJECTS.PROJ_ID, MSP_WEB_PROJECTS.WPROJ_ID,
MSP_WEB_PROJECTS.PROJ_NAME,
MSP_VIEW_PROJ_ASSN_TP_BY_DAY.AssignmentTimeStart,
MSP_RESOURCES.RES_NAME
*************************************************************************************************************************
Thanks
Chak