Bonjour,
J'ai quelque question sur l'utilisation du BIRT designer
Prenons un dataset simple : date (Date Time), montant (Integer).
je crée un graphique des montants en fonction de la date.
Et j'aimerai avoir un paramètre avec lequel je puisse choisir la granularité du graphe (Année, trimestre, mois, semaine, jour...).
Et en plus j'aimerai que sur le graphe s'affiche les colonnes des dates ou il n'y as pas de valeurs (le fait qu'il n'y ai rien a une telle date est une information), un espace vide autrement dit. (les dates n'ayant pas de montant ne sont pas dans le dataset).
Donc la solution que j'applique pour l'instant et qui ne me convient pas :
j'ai un paramètre granularité et j'ai fait une fonction qui en renvoit une chaine de caractère formatée representant la date en fonction de la date et du paramètre.
ex : si mon paramètre est sur "Trimestre"
01/01/2008 => "1er trimestre 2008"
Le problème c'est que si à une date n'est pas dans mon dataset, ça colonne n’apparaîtra dans mon graphe(ce qui est néanmoins normal...)
Autre problème : la case "optional grouping" dans l’éditeur de graphe devient inutilisable car si on l'utilise on ne peut plus trier l'axe des abscisses par la date, il se triera en fonction de ce que je met dedans, or dedans il y a une chaine de caractère... M'enfin les mois trier par ordre alphabétique sont moyennement intéressant voyez-vous
J'ai bien pensé a ajouter ces dates manquantes avec un montant nul via ma requête SQL, mais ça me parait un peu lourd.
J'ai trouvé dans l'éditeur de graphe qu'il pouvait grouper des Date Time par granularié, mais du coup je peut plus utiliser mon paramètre...
Du coup je me demandais si il y avait des propriétés javascript pour ça mais j'arrive pas à trouver... J'ai mal chercher peut être ?
Donc pour résumé
Comment je fais via une fonction javascript (ou pas) pour changer la granularité d'une date sur graphe ?
Comment je fais pour qu'il affiche les dates qu'il n'y a pas dans mon dataset ?
Si jamais vous avez une doc qui regroupe toute les propriétés des graphes n'hésitez pas à partager !
D'autres questions
Si jamais je trouve que mon graphe est trop large (du coup la légende peut être loin de l'endroit où l'on regarde), est ce que je peut le tronquer : faire deux graphes l'un en dessous de l'autre avec les valeurs qui se suivent. Où alors faire une légende qui suit la vue ?
Bon j'avais une ou deux autres questions mais je me rappelle plus...
En tous cas, merci d'avance à tous ceux qui prendront la peine de répondre à mes questions !






Répondre avec citation



Partager