IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

BIRT Discussion :

Crosstab dans table


Sujet :

BIRT

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Crosstab dans table
    Bonjour,

    Je suis en train de développer un report Birt qui doit contenir une crosstab dans une tab et je rencontre un certain nombre de problèmes.
    Donc j''utilise pour mon report une procédure stockée qui me revoie les résultats dont j'ai besoin pour remplir ma table.
    J'ai crée dans ma table trois groupes pour filtrer mes données. J'obtient donc le résultat suivant :

    - groupe 1
    - groupe 2
    - groupe 3

    Dans le détail de ma table j'ai inséré une crossTab qui est alimenté avec les même résultats que la table.
    J'ai filtrer ma crossTab avec les info des groupes 1,2 et 3 et j'obtient bien les bons bon résultats dans mon tableau. J'ai le résultat suivant :


    - groupe 1
    - groupe 2
    -groupe 3
    | col1 | col2 | col3 | .....
    ligne1
    ligne2
    ...
    ligne n

    Le problème qui se pose est que au lieu d'avoir un seul crossTab par rupture, j'ai autant de crossTab que le lignes dans la crosstab.
    Pour être plus clair, pour chaque rupture du groupe 3 j'obtient n tables contenant n lignes.

    - groupe 1
    - groupe 2
    -groupe 3
    crossTab1 (contenant n lignes)
    crossTab2 (contenant n lignes)
    ....
    crossTabN (contenant n lignes)

    Je ne comprend pas pourquoi ma crossTab est répétée N fois.

    Merci d'avance pour vos réponses.

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2009
    Messages
    529
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2009
    Messages : 529
    Points : 836
    Points
    836
    Par défaut
    Je pense que c'est parce que le crosstab a été inséré dans la zone réservée aux lignes détails, auquel cas c'est tout à fait normal. Essaie avec ces manipulations:

    - Déplacer le crosstab dans l'entête du groupe 3 (ou créer un pied de groupe 3 et l'insérer dedans, au choix)
    - Masquer les lignes détails de la table globale (sélectionner la ligne -> option visibilité -> false )

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Tout d'abord merci pour ta réponse qui est en effet exacte .
    Je répond à ce post un peu tard car je n'ai pas eu (ou vu) de notifications de ta réponse ...

    Une fois ce problème résolu, le client m'a demandé de faire certaines modifications qui m'ont amenée à repenser mon report. En effet, j'ai créé une nouvelle datasource.

    Avec la première j'alimente mes groupes, la deuxième me servant à remplir mon crosstab.
    Les résultats du crosstab sont filter en fonction du groupe pour n'afficher que les données qui m'interessent.


    Je pensais que tout allais bien mais je rencontre un nouveau problème...
    En effet, tous mes résultats sont bon mais j'ai des soucis d'affichages. Certaines case de mon crosstab sont vides alors qu'il devrait y avoir des résultats (voir image, lien vers l'image au cas où) ! Et lorsque je change la hauteur des lignes de mon tableau ce ne sont pas les mêmes lignes qui sont vides...

    J'ai essayé toutes les unités et toutes les tailles possibles il y a toujours au moins un résultat qui ne va pas.
    De plus les données sont affichées correctement quand je fais un export pdf du rapport généré.
    Je ne rencontre ce problème que dans le crosstab donc je ne sais pas si c'est un bug de BIRT ou si je m'y prends mal ...

    Merci d'avance.
    Images attachées Images attachées  

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2009
    Messages
    529
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2009
    Messages : 529
    Points : 836
    Points
    836
    Par défaut
    Puisque tout fonctionne bien en PDF il s'agit d'un genre de bug de l'emitter HTML. C'est avec quelle version de BIRT? As tu essayé avec plusieurs navigateurs, en particulier avec Chrome?

    D’après les symptômes le problème semble venir d'une incohérence entre les cellules d'entête ("Unit","General","Observation","Scrubber door", "Ok/Nok" etc.) et les cellules de données: vérifie si il y a des fusions de cellule d'entête de ligne ou colonnes, ou encore un élément "Grille" qui serait inséré dans une cellule d'entête. Essaie de simplifier au maximum ces entêtes pour vérifier si cela améliore les choses.

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Tout d'abord merci de cette réponse si rapide.

    C'est un projet que j'ai repris donc je ne suis pas certain des numéros de verison.
    Eclipse m'indique que mon Birt designer est en version 2.6
    En entête de mes rapports j'ai version="3.2.21"
    J'ai la version 3.7.2 de Birt viewer.

    J'ai comme tu me l'as recommandé essayé d'afficher mon report sous Chrome. Avec Chrome les colonnes de taille 0 s'affichent quand même ... mais cela m'a permit de voir que pour les lignes posant problème sont en fait décalées de 2 cases sur la gauche (voir image).
    Ces colonnes cachées me servent pour faire des regroupement ou des tris.

    Concernant la structure de mon crosstab (voir 2ème image) je n'ai pas de grille, j'ai simplement des cellules avec des labels ou des dynamic text.
    Images attachées Images attachées   

  6. #6
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Désolé pour le double post mais je viens de trouver la solution à mon problème.

    En effet, j'ai modifier la propriété "display" de mon crossTab. Je l'ai passé de block à inline et cela à résolu mon problème, je n'ai plus de décalage de colonnes intempestif.

    Merci à Donino pour ses réponses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Inserer une image.jpg dans table
    Par loumanga dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 30/01/2006, 14h14
  2. problème avec masque de saisie dans table
    Par porki dans le forum Access
    Réponses: 6
    Dernier message: 13/10/2004, 08h58
  3. Champ text dans table inserted ?
    Par devdev dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/06/2004, 17h00
  4. recherche enr dans table sur clé primaire
    Par access001 dans le forum Requêtes
    Réponses: 10
    Dernier message: 10/10/2003, 10h45
  5. Insertion enregistrement dans table
    Par naidinp dans le forum ASP
    Réponses: 13
    Dernier message: 11/09/2003, 09h56

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