Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2012, 09h43   #1
Invité régulier
 
Homme
Inscription : novembre 2011
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 36
Points : 8
Points : 8
Par défaut [Birt designer] Problème d'agrégation dynamique

Bonjour,

J'ai un dataset qui me renvoi :
Code :
1
2
3
4
5
6
7
8
9
 
 date | user   | action
------------------------
date1 |        |
date2 |   u1   |   1
date2 |   u1   |   1
date3 |   u1   |   1
date4 |   u2   |   1
date5 |        |
(les dates avec des valeurs null sont dû au faite qu'il me faut des données sur une plage de date, donc j'ai fait un join dataset avec un dataset contenant juste la plage de date)

et il me faut un graphe allant de date1 à date5 et contenant une courbe par user, j'ai donc fait un datacube avec un groupe user qui me renvoit :
Code :
1
2
3
4
5
6
7
8
 
      |         |   u1    |    u2
-----------------------------------
date1 |    0    |         |
date2 |    0    |   2     |
date3 |    0    |   1     |
date4 |    0    |         |    1
date5 |    0    |         |
avec ce datacube je dois afficher un graphe et le tableau des valeurs en dessous.
pour le graphe je prends ce datacube tel quel et je rend invisible la première courbe. Ce qui donne un graphe représentant a peu près ce que je veux.
Cependant, pour le tableaux, comme je ne peux décemment pas laisser cette colonne visible, la solution que j'ai trouvé c'est d'ajouter un filtre sur les colonne et de cacher celle qui sont a null. Le problème que si j’enlève cette première colonne, les lignes ne contenant pas de valeurs disparaissent et j'obtient quelque chose comme ça :
Code :
1
2
3
4
5
6
 
      |  u1    |  u2
-------------------------
date2 |   2    |
date3 |   1    |
date4 |        |    1
Or je dois obtenir quelque chose comme cela :
Code :
1
2
3
4
5
6
7
8
 
      |  u1     |    u2
-------------------------
date1 |         |
date2 |   2     |
date3 |   1     |
date4 |         |    1
date5 |         |
Donc si quelqu'un a une idée, je le remercie d'avance !
NiarK-74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 13h12   #2
Membre confirmé
 
Homme
Consultant en Business Intelligence
Inscription : mai 2009
Messages : 186
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2009
Messages : 186
Points : 289
Points : 289
Salut,

Normalement c'est la propriété du crosstable->Empty rows/columns->"Show empty rows" qui gère cela. Peux tu préciser si dans ton contexte cette propriété est activée? Si ce n'est pas le cas active là et cela devrait résoudre le souci. Si elle n'est pas activée et qu'elle est grisée c'est encore autre chose, on verra à ce moment là.
donino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 14h04   #3
Invité régulier
 
Homme
Inscription : novembre 2011
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 36
Points : 8
Points : 8
Elle est effectivement grisé....
NiarK-74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 15h59   #4
Membre confirmé
 
Homme
Consultant en Business Intelligence
Inscription : mai 2009
Messages : 186
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2009
Messages : 186
Points : 289
Points : 289
Je m'en doutais. La compréhension que j'ai de cette option, c'est qu'elle s'active uniquement quand il y a plusieurs niveaux ou plusieurs dimensions. Par exemple dans ton cas si il y avait en ligne le mois en niveau agrégé en plus des dates, cela fonctionnerait.
Bref, il y a sans doute de meilleures options, peut être d'autres en proposeront de meilleures mais à défaut voici une bidouille rapide qui devrait résoudre le problème:
- Dans le dataset des dates, rajouter un champs "Periode" de type String qui reçoit en dur toujours la valeur "Periode" (ou évaluer le mois, trimestre, année etc, au choix)
- Dans le datacube, glisser ce nouveau champs dans la dimension des dates, au dessus (un niveau agrégé fictif)
- Dans le crosstable clique-droit sur le groupe des dates, ajouter le nouveau niveau à l'affichage.

A partir de là l'option "Show empty rows" devrait être disponible pour les dates et tout devrait fonctionner. Il est ensuite possible de jouer sur l'option "Visibility" et la largeur de la colonne à 0 pour masquer le niveau agrégé.
donino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 09h03   #5
Invité régulier
 
Homme
Inscription : novembre 2011
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 36
Points : 8
Points : 8
Cela ne marche pas...
Je me retrouve avec une agrégation en plus effectivement et l'option "empty rows" n'est plus grisé. Mais quoique je fasse (que je la sélectionne ou desélectionne) cela ne change rien, j'ai toujours la colonne remplie de 0 ou des lignes manquantes lorsque je met un filtre.
NiarK-74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h00   #6
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Filtre

Je pense que vous ne filtrez pas sur la bonne chose. C'est pas sur une valeur unitaire de la colonne.

Mettez un filtre sur le total d'une colonne

Si le total de la colonne est zero , vous virez la valeur de la dimension.
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h57.


 
 
 
 
Partenaires

Hébergement Web