1. #1
    Futur Membre du Club
    Homme Profil pro
    Consultant
    Inscrit en
    juillet 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : juillet 2016
    Messages : 26
    Points : 9
    Points
    9

    Par défaut Pivot sur des lignes spécifiques

    Bonjour,

    J'aimerai avoir votre avis sur la transformation suivante.


    - Pour chacun de nos agents, pour chaque jour de l'année, nous avons 2 lignes distinctes pour préciser le type de congé et le nombre d’heures de ce congé (les données viennent d'un tableau Excel):
    Nom : 1.jpg
Affichages : 15
Taille : 25,8 Ko


    - je voudrai transformer cela tel que ci-dessous:
    Nom : 2.jpg
Affichages : 13
Taille : 16,8 Ko

    La complexité de l'opération réside dans le fait qu'il y a plusieurs type de congé dans la colonne code absence et que la durée d'absence n'est pas sur la même ligne que le code d'absence. Par contre, il ne peut y avoir qu'un seul code d'absence par date et par agent.

    Quel type de transformation faudrait-il faire?

    Merci et bonne journée!

  2. #2
    Membre éclairé
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    avril 2009
    Messages
    303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2009
    Messages : 303
    Points : 674
    Points
    674
    Billets dans le blog
    6

    Par défaut

    Hello,

    J'ai repris ton jeu d'essai et j'ai fait le flux

    Nom : Pivot1.PNG
Affichages : 15
Taille : 42,0 Ko

    Cependant, le gros problème est que tu dois prévoir tous les codes absences (codes congés) sinon, tu auras une erreur. Sauf, si tu gères les erreurs.

    Nom : Pivot2.PNG
Affichages : 14
Taille : 33,6 Ko

    Dans l'éditeur avancé tu as du paramétrage à faire au niveau de ta clé (Employé et Date) tu dois passer la variable PivotUsage à 1 (plus d'information ici)

    Nom : Pivot3.PNG
Affichages : 14
Taille : 33,7 Ko

    Elros
    « Nos doutes sont des traîtres, et nous privent de ce que nous pourrions souvent gagner de bon, parce que nous avons peur d'essayer.» William Shakespeare

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Consultant
    Inscrit en
    juillet 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : juillet 2016
    Messages : 26
    Points : 9
    Points
    9

    Par défaut

    Merci Elros, tu as été d'une grande aide

    J'ai un problème avec les valeurs null provenant de la colonne [Code Absence], je dois les laisser là absolument. Les null ne doivent pas être pivotés vers une colonne car les lignes correspondantes à ces null sont utilisées par d'autres colonnes.
    Comment gérer ça?

    Merci et bonne fin de semaine!

  4. #4
    Membre éclairé
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    avril 2009
    Messages
    303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2009
    Messages : 303
    Points : 674
    Points
    674
    Billets dans le blog
    6

    Par défaut

    Hello,

    Dans le composant colonne dérivée, j'ai l'attribut Code_Absence et int_Code_Absence donc, en soit j'ai toujours les valeurs NULL.

    Elros
    « Nos doutes sont des traîtres, et nous privent de ce que nous pourrions souvent gagner de bon, parce que nous avons peur d'essayer.» William Shakespeare

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Consultant
    Inscrit en
    juillet 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : juillet 2016
    Messages : 26
    Points : 9
    Points
    9

    Par défaut

    Citation Envoyé par Elros Voir le message
    Hello,

    Dans le composant colonne dérivée, j'ai l'attribut Code_Absence et int_Code_Absence donc, en soit j'ai toujours les valeurs NULL.

    Elros
    Salut Elros,

    Je n'avais pas vu l'importance de tes colonnes dérivée et aggregate. Peux-tu m'expliquer à quoi elles servent et comment tu l'es a construites stp?

    Merci!

  6. #6
    Membre éclairé
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    avril 2009
    Messages
    303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2009
    Messages : 303
    Points : 674
    Points
    674
    Billets dans le blog
    6

    Par défaut

    J'ai une simple duplication des attributs Code_Absence en int_Code_Absence (conversion en entier) et Duree_Absence en num_Duree_Absence (conversion en numérique).

    Le fait d'avoir dupliqué et converti les deux attributs me permet de faire un groupement dans le composant aggregate donc, d'avoir le rendu final tel que tu le voulais initialement.

    Elros
    « Nos doutes sont des traîtres, et nous privent de ce que nous pourrions souvent gagner de bon, parce que nous avons peur d'essayer.» William Shakespeare

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Consultant
    Inscrit en
    juillet 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : juillet 2016
    Messages : 26
    Points : 9
    Points
    9

    Par défaut

    Merci encore, j'ai travaillé là-dessus aujourd'hui et j'ai fini par piger le fonctionnement du groupage des lignes.


Discussions similaires

  1. Autofit sur des lignes marche pas
    Par coco21 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/07/2007, 16h35
  2. jointure sur des lignes d'une même table
    Par elsa_dach dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/01/2007, 13h08
  3. rapport sur des données spécifiques
    Par oops1980 dans le forum Access
    Réponses: 9
    Dernier message: 27/10/2006, 14h30
  4. Réponses: 4
    Dernier message: 27/05/2006, 21h30
  5. "Order by" sur des valeurs spécifiques
    Par damienTrax dans le forum Requêtes
    Réponses: 2
    Dernier message: 23/11/2004, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo