Le rapport que nous voulons :
Day 1 |
Day 2 |
Day 3 |
Day 4 |
Day 5 |
… |
Day 31 |
|
Resource 1 |
8 h |
8 h |
8 h |
8 h |
8 h |
8 h |
8 h |
Resource 2 |
8 h |
7 h |
7 h |
7 h |
7 h |
7 h |
7 h |
Resource 3 |
8 h |
6 h |
6 h |
6 h |
6 h |
6 h |
6 h |
Resource 4 |
8 h |
5 h |
5 h |
5 h |
5 h |
5 h |
5 h |
Resource 5 |
8 h |
8 h |
8 h |
8 h |
8 h |
8 h |
8 h |
Resource 6 |
8 h |
9 h |
9 h |
9 h |
9 h |
9 h |
9 h |
Resource 7 |
8 h |
10 h |
10 h |
10 h |
10 h |
10 h |
10 h |
Resource 8 |
8 h |
8 h |
8 h |
8 h |
8 h |
8 h |
8 h |
Resource 9 |
8 h |
7 h |
7 h |
7 h |
7 h |
7 h |
7 h |
Resource 10 |
8 h |
6 h |
6 h |
6 h |
6 h |
6 h |
6 h |
Deux requêtes OData :
·
AssignmentTimephasedDataSetWithFilterOnDates :
https://pragmasoft.sharepoint.com/sites/pwagd/_api/ProjectData/AssignmentTimephasedDataSet()?$filter=TimeByDay
gt datetime'2016-01-01T00:00:00' and TimeByDay lt datetime'2016-12-31T00:00:00'
NB : noter les guillemets
droits simples de part et d’autre des dates : Straight
quotes - ' -
Comparateurs dans le filtre :
o gt = Greater Than Attention : Les requêtes OData sont sensibles à la casse !
o
lt
= Less Than
·
Table_Resources1
https://pragmasoft.sharepoint.com/sites/pwagd/_api/ProjectData/Resources()?$Filter=ResourceStandardRate
gt 25
o Resource Standard Rate gt 25 (Greater Than)
Elles ont généré deux Tables :
La première requête OData retourne les 34 champs suivants :
ProjectId |
|
|
AssignmentId |
|
|
TimeByDay |
|
|
AssignmentActualCost |
|
|
AssignmentActualOvertimeCost |
|
Nous allons utiliser essentiellement : |
AssignmentActualOvertimeWork |
|
ResourceId |
AssignmentActualRegularCost |
|
AssignmentWork |
AssignmentActualRegularWork |
|
|
AssignmentActualWork |
|
|
AssignmentBudgetCost |
|
|
AssignmentBudgetMaterialWork |
|
|
AssignmentBudgetWork |
|
|
AssignmentCombinedWork |
|
|
AssignmentCost |
|
|
AssignmentMaterialActualWork |
|
|
AssignmentMaterialWork |
|
|
AssignmentOvertimeCost |
|
|
AssignmentOvertimeWork |
|
|
AssignmentRegularCost |
|
|
AssignmentRegularWork |
|
|
AssignmentRemainingCost |
|
|
AssignmentRemainingOvertimeCost |
|
|
AssignmentRemainingOvertimeWork |
|
|
AssignmentRemainingRegularCost |
|
|
AssignmentRemainingRegularWork |
|
|
AssignmentRemainingWork |
|
|
AssignmentResourcePlanWork |
|
|
AssignmentWork |
|
|
ProjectName |
|
|
ResourceId |
|
|
TaskId |
|
|
TaskIsActive |
|
|
TaskName |
|
|
AssignmentModifiedDate |
|
|
La seconde requête OData retourne les 38 champs de ressources suivants (Dont deux champs personnalisés)
ResourceId |
|
|
ResourceBaseCalendar |
|
|
ResourceBookingType |
|
|
ResourceCanLevel |
Nous utiliserons
essentiellement : |
|
ResourceCode |
ResourceId |
|
ResourceCostCenter |
ResourceName |
|
ResourceCostPerUse |
|
|
ResourceCreatedDate |
Le champ ResourceId qui figure dans les deux tables
servira de clé primaire |
|
ResourceEarliestAvailableFrom |
|
|
ResourceEmailAddress |
|
|
ResourceGroup |
|
|
ResourceHyperlink |
|
|
ResourceHyperlinkHref |
|
|
ResourceInitials |
|
|
ResourceIsActive |
|
|
ResourceIsGeneric |
|
|
ResourceIsTeam |
|
|
ResourceLatestAvailableTo |
|
|
ResourceMaterialLabel |
|
|
ResourceMaxUnits |
|
|
ResourceModifiedDate |
|
|
ResourceName |
|
|
ResourceNTAccount |
|
|
ResourceOvertimeRate |
|
|
ResourceStandardRate |
|
|
ResourceStatusId |
|
|
ResourceStatusName |
|
|
ResourceTimesheetManageId |
|
|
ResourceType |
|
|
ResourceWorkgroup |
|
|
TypeDescription |
|
|
TypeName |
|
|
ResourceDepartments |
|
|
TeamName |
|
|
CostType |
|
|
RBS |
|
|
GD_Rôle |
|
|
GD_PaysVille |
|
DATA > From Other Sources > From OData Data
Feed
Dans la zone Link or File : copier/coller la requête oData :
Cocher la ou les tables voulues :
Eventuellement renommer le fichier ODC :
Sélectionner Table et spécifier le point de chute des données : cellule A4 dans la feuille en cours
Même séquence pour les Affectations :
Sélectionner la table des affectations chronologiques :
Cette table comporte 8750 lignes !
Dans le ruban POWERPIVOT Clic sur le bouton Manage à gauche:
Dans le ruban HOME, Clic sur le bouton Diagram View :
La jointure peut se créer à la souris par un Drag n Drop depuis le champs ResourceID d’une table vers le champ ResourceId de l’autre table :
Création de la jointure à partir du bouton Create Relationship dans le ruban DESIGN :
Sélectionner une Table, et dans cette table sélectionner la Colonne clé :
Remarque : Si PowerPivot n’est pas installé :
Files / Options /
Add-Ins / Manage: COMS Add-Ins / Go…
Format conditionnel dans Excel
Résultat : Notre rapport des charges de travail de chaque ressource au jour le jour