OLAP database management (Project Server 2010)

 

Applies to: Project Server 2010

Topic Last Modified: 2011-08-05

Through Microsoft Project Web App (PWA), multiple OLAP databases can be delivered that contain the specific resources, projects, and custom fields that each group within your organization requires for its particular group reporting needs.

In Microsoft Project Server 2010, you can create multiple OLAP databases that have the following characteristics:

  • They only contain data for projects and resources that they administer

  • They only contain facts and dimensions that they select from the new integrated OLAP database management user interface

  • They support departmental filtering to restrict which projects, custom fields, and resources are loaded into the OLAP database

  • They support selection of intrinsic measures for inclusion/exclusion. For example, you can remove fields that you may not use, such as baseline cost 7, to reduce data clutter.

  • They include data for Inactive Tasks and User Scheduled Tasks

  • They let you choose whether to add Timephased/NonTimephased data

  • They have support for Multiple Measure groups in a single OLAP database

  • They contain field names in multiple languages to enable multi-language report creation

Also, when a new OLAP database is created, the necessary Office Data Connections and Excel Reporting templates are created in the Business Intelligence Center in the Reports folder. This data-connected blank template will help you quickly create new reports that are based on the new OLAP database.

For more information about the cubes created within each OLAP database, see Cube Build Service (https://go.microsoft.com/fwlink/p/?LinkId=186369) in the MSDN Library Online.

Departments

The Department field is a new feature for Project Server 2010. Both projects and resources can have departments. The main purpose of departments is to act as a filter for what custom fields are displayed to users within given areas of Microsoft Project Professional 2010 and PWA. Departments allow for different business units to define and make visible their own set of custom fields. Departments are also used to filter OLAP databases so that only the data for that department is loaded.

When configuring a cube, you can specify both the project and resource departments so that the database data is filtered based on these criteria. These values are specified in the OLAP Database Build Settings page.

Also, within the OLAP database configuration, you can add the Project department field as a dimension to the Project and Tasks cubes. And you can add the Resource department field as a dimension to the Resource cube as long as the department field has not been converted to a multi-value field.

With Project Server 2010, departmental custom fields help relieve the problem of too much information and too many choices. Departments help you manage the custom field list, and help you define, at a resource, task, or project level, which fields are required or not required.

Whereas in Microsoft Office Project Server 2007 all custom fields are globally scoped, which means the fields are available to all users, in Project Server 2010, fields can be globally scoped or they can be scoped to a specific department.

Departmental fields enable two primary functions:

  • Filtering custom fields so that a user sees, by default, only those fields that are either global to the system or in the department that the user belongs to.

  • Controlling which fields require input.

Example of departments in use

Field Scope Department Required?

ProjectCustomText1

Global

-

No

ProjectCustomText2

Global

-

Yes

ProjectCustomText3

Department

Marketing

No

ProjectCustomText4

Department

Marketing

Yes

ProjectCustomText5

Department

Development

Yes

ProjectCustomText6

Department

Development

No

If John Woods belongs to the Development department, then when he views areas of the product that have departmental custom fields enabled, he will see:

  • ProjectCustomText1

  • ProjectCustomText2

  • ProjectCustomText5

  • ProjectCustomText6

John will be required to enter data into ProjectCustomText2 and ProjectCustomText5.

Cindy White belongs to the Marketing department; when she views areas of the product that have departmental custom fields enabled, she will see:

  • ProjectCustomText1

  • ProjectCustomText2

  • ProjectCustomText3

  • ProjectCustomText4

Cindy will be required to enter data into ProjectCustomText2 and ProjectCustomText4.

By default, departments filter the list of custom fields that John Woods and Cindy White see. But the filter does not prevent them from viewing custom fields assigned to the other departments.

Departmental fields are not tied into security. You cannot use them with security categories and groups to enable or disable fields and their functions. Instead, their main purpose is to filter out fields which are not useful for the target user.

Department considerations for cubes

Which cubes are filtered by which value No project department specified Project department specified

No resource department specified

All data is loaded for all cubes

Project non-timephased cube

Task non-timephased cube

Issues cube

Risks cube

Deliverables cube

MSP_Project_WSS virtual cube

MSP_Project_Timesheet virtual cube

MSP_Portfolio_Analyzer virtual cube

Assignment non-timephased cube

Assignment timephased cube

EPM timesheet cube

Resource department specified

Assignment non-timephased cube

Assignment timephased cube

Resource non-timephased cube

Resource timephased cube

Timesheet cube

MSP_Project_Timesheet virtual cube

MSP_Portfolio_Analyzer virtual cube

Filtered by Project Department:

  • Project non-timephased cube

  • Task non-timephased cube

  • Issues cube

  • Risks cube

  • Deliverables cube

  • MSP_Project_WSS virtual cube

Filtered by Resource & Project Department:

  • Assignment non-timephased cube

  • Assignment timephased cube

  • EPM timesheet cube

  • MSP_Project_Timesheet virtual cube

  • MSP_Portfolio_Analyzer virtual cube

Filtered by Resource Department:

  • Resource no- timephased cube

  • Resource timephased cube

  • Timesheet cube

Cubes include assignments for resources in projects that belong to other departments or to no department. This ensures that all data is present when examining data such as a department's resources full calendar capacity.

The subset of projects and resources will be used to filter at the project and timesheet level as follows:

Project non-timephased:

  • The data in this cube will be filtered by the departmental project list.

  • Projects with assignments to the department’s resources will be included.

Task non-timephased:

  • Non-departmental tasks with assignments to the department's resources will be included. The full non-departmental project will not be included.

  • All tasks for departmental projects will be included.

Assignment non-timephased:

  • Non-departmental project assignments for the department’s resources will be included.

  • All assignments for departmental projects will be included.

Assignment timephased:

  • Non-departmental project assignments for the department's resources will be included.

  • All assignments for departmental projects will be included.

Deliverables:

  • All deliverables owned by the filtered list of projects will be included.

  • All deliverables to which the filtered list subscribes and the projects/tasks that subscribe to the filtered list's deliverables will be included.

  • All deliverables offered by non-departmental projects that are subscribed to by departmental projects will be included.

Issues:

  • Issues connected to the filtered list of projects and tasks will be included.

Risks:

  • Risks connected to the filtered list of projects and tasks will be included.

Resource non-timephased:

  • Resources in the departmental list will be included.

Resource timephased:

  • Resources in the departmental list will be included.

Timesheet:

  • Timesheets for departmental list resources will be included.

EPM Timesheet:

  • Timesheets for departmental list resources will be included.

  • Task assignments from projects outside the department will be included.

Resources are described in three ways in the OLAP databases:

  • Fact focus (timesheets, capacity)

  • Associated with Facts (project task assignments)

  • Owning Facts (project owner, issue owner, assignment owner)

The departmental resource list is used to filter facts with focus (Timesheets). Consequently, a non-departmental resource will never have any timesheets or capacity in the OLAP database if the database has a resource filter. However the non-departmental resource will be in the Resource List dimension if it has association with a departmental project, and will only have the relevant assignment facts.

Resources who own things that have separate dimensions (that is, Assignment Owner) do not have to be in the resource list. The Resource List dimension for a specific OLAP database contains:

  • The departmental resources

  • All resources with assignments to departmental projects