1. Wstęp
|
1.Wstęp
Aby w pełni korzystać z możliwości Project Web Access - Project Server dobrze jest zdefiniować sobie kilka użytecznych widoków na bazie danych. Widoki takie można wykorzystać w mechanizmie Reporting - Data Analisys poprzez zdefiniowanie nowego źródła danych jako stworzonego widoku. Poniżej prezentuję podstawowy widok sumaryczny dla kart czasu pracy. Poprzez użycie tego widoku możemy tworzyć podsumowania, sumy dla poszczególnych projektów i zadań oraz wyciągać inne użyteczne dane.
2.Skrypt
ALTER VIEW TIMESHEET_TOTALS
AS
SELECT TOP 100 PERCENT
[TS].[TS_CACHED_RES_NAME] AS RESOURCE_NAME
,([TS].[TS_TOTAL_ACT_VALUE]/60000) AS TOTAL_PER_TIMESHEET
,[TSL].[TS_LINE_CACHED_PROJ_NAME] AS PROJECT_NAME
,[TSL].[TS_LINE_CACHED_ASSIGN_NAME] AS TASK_NAME
,[TSC].[TS_LINE_CLASS_NAME] AS ADMINISTRATIVE_TASK_NAME
,([TSL].[TS_LINE_ACT_SUM_VALUE]/60000) AS TOTAL_PER_TASK
,[WTP].[WPRD_START_DATE] AS TIMESHEET_START
,[WTP].[WPRD_FINISH_DATE] AS TIMESHEET_FINISH
FROM MSP_TIMESHEETS TS
INNER JOIN MSP_TIMESHEET_LINES TSL ON [TS].[TS_UID]=[TSL].[TS_UID]
INNER JOIN MSP_TIMESHEET_CLASSES TSC ON TSL.TS_LINE_CLASS_UID=TSC.TS_LINE_CLASS_UID
INNER JOIN MSP_WEB_TIME_PERIODS WTP ON [TS].[WPRD_UID] =[WTP].[WPRD_UID]
ORDER BY [WTP].[WPRD_START_DATE]
Pozdrawiam
Michał