13. Fact Evaluation The fact evaluation table will be used as a counter for completed vs. uncompleted evaluations. A validation was done on SessionID which creates an error data file.
32. Trainer Report (Sharepoint View) , sample data for Instructor AA
33.
34.
35. Action Tab of Series Properties allows us to link to other SSRS reports. In this case we allow user to see the TrainerDetail Report by selecting any of the Markers on the chart.
36. Trainer Date Range Report (Sharepoint View) , sample data for Instructor AA
37.
38. Query Designer for Dataset dsTrainerRange Here we are able to setup the parameters as a range .
39. Trainer Detail Report This report shows trainer’s evaluation scores for last class, day or night. This Report Defaults to most recent date where there was an score.
41. SELECT NON EMPTY { [Measures].[Average Score], [Measures].[Score] , [Measures].[Valid Scores] } ON COLUMNS, NON EMPTY { ( [Dim Session Course].[Course].[Course].ALLMEMBERS * [Dim Session Course].[Session].[Session].ALLMEMBERS * Tail( Filter([Course End Date].[Date].[Date].ALLMEMBERS, [Measures].[Average Score] >0 ), 1) * [Dim Session Course].[Track].[Track] * [Dim Question].[Question].[Question].ALLMEMBERS * [Dim Question].[Sub Category].children ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [SF Course Eval DW] Where (STRTOMEMBER( @Instructor ) ,STRTOMEMBER( @TimeOfDay )) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS SELECT NON EMPTY { [Measures].[Fact Evaluation Count], [Measures].[Completed Flag Int] } ON COLUMNS, NON EMPTY { ( [Dim Session Course].[Course].[Course].ALLMEMBERS * [Dim Session Course].[Session].[Session].ALLMEMBERS * Tail( Filter([Course End Date].[Date].[Date].ALLMEMBERS, [Measures].[Average Score] >0 ), 1) * [Dim Session Course].[Track].[Track] )} DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [SF Course Eval DW] Where (STRTOMEMBER( @Instructor ) ,STRTOMEMBER( @TimeOfDay )) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
42. SELECT DimQuestion.Question, FactScore.Comments FROM FactScore INNER JOIN DimSessionCourse ON FactScore.SessionCourseID = DimSessionCourse.SessionCourseID INNER JOIN DimQuestion ON FactScore.QuestionID = DimQuestion.QuestionID INNER JOIN DimDate ON DimSessionCourse.CourseEndDateID = DimDate.DateID WHERE (FactScore.Comments IS NOT NULL) AND (DimSessionCourse.InstructorName = @Instructor) AND (DimSessionCourse.TimeOfDay = @DayEvening) AND (DimDate.Date = (SELECT MAX(DD.Date) AS Expr1 FROM DimDate AS DD INNER JOIN DimSessionCourse AS DSC ON DD.DateID = DSC.CourseEndDateID WHERE (DSC.InstructorName = DimSessionCourse.InstructorName) Created a datasource to access DW relational database to extract Comments ="[Dim Session Course].[Day-Evening].[Day]"
Mention appearance of fragmented data. Consider modifying report for more meaningful graph in phase 2
Note the sparseness of the data for this particular instructor. We found this to be the case with nearly all the instructors. This is due to the data. We suggest re-evaluating the report for Phase 2; perhaps using a bar chart and only comparing on dates where the instructor has data.