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 :

valeurs moyennes, max et min dans un chart


Sujet :

BIRT

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2012
    Messages : 4
    Points : 4
    Points
    4
    Par défaut valeurs moyennes, max et min dans un chart
    Bonjour

    Je me permet de poster ma question de debutant dans votre forum.
    Je dispose d'une table qui contient des milliers de lignes au format:
    date (date)
    time (time)
    volume (integer)

    il y a plusieurs lignes par secondes.

    Je souhaiterais afficher pour chaque heure et chaque jour, les valeurs minimales, maximales et moyennes.

    exemple: un chart de type histogramme pour une journée (report parameter)
    avec à chaque heure les trois valeurs.

    J'ai regardé dans la faq et les tutoriaux et n'ai pas trouvé ma réponse.
    J'imagine qu'il y a plusieurs moyens d'y arriver mais quelle est la meilleure methode sans passer par des tables intermédiaires svp ?

    merci d'avance.

  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
    Salut,
    peux tu préciser plus particulièrement ce qui bloque? Le paramétrage, l'agrégation ou le graphe en lui même?

    Paramétrage de la date: utiliser simplement un "?" dans la requête , ou même 2 pour utiliser un intervalle de date, et décrire le(s) paramètre(s) dans dataset->parameters

    Agrégation des heures: Principalement 2 méthodes: agréger dans la requête ou récupérer les lignes détails et agréger dans le rapport. Le débat serait trop long et mériterait un article en soi, je te donne la version courte: à moins d'avoir des raisons excellentes et très spécifiques, quand on a le choix il faut agréger dans la requête. Quelquechose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Select hour(time), max(volume ), min(volume ), avg(volume )
    from mytable
    where date = ?
    group by hour(time)
    Evidemment les noms des fonctions d'agrégat peuvent varier en fonction du SGBD utilisé. On peut aussi utiliser des alias sql pour avoir des noms de colonnes retournées plus sympathiques.

    Graphe: Rien de particulier, il faut par exemple créer une série pour chacune des mesures max, min, avg. Rendre le graphe plus sexy en utilisant des dégradés, augmenter l'épaisseur des lignes, l'interactivité SVG, etc. Le rendu sera peut être plus sympa avec des courbes / aires qu'avec un histogramme. Bien paramétré, le type radar rend aussi plutôt bien pour ce genre de choses, à tester

    A+

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2012
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Ce qui bloque ?
    La richesse de l'outil avec le fait que je débute :-)

    parametrage de la date: effectivement j'ai utilisé un ?

    agregation des heures:
    j'ai tout fait dans le report sur l'axe X avec un "grouping" en heure, pareil pour les 3 axes avec les "set aggregation function". Mais effectivement faire traiter ça au plus près de la base devrait être plus performant. Je vais regarder du coté de la syntaxe de pg qui est mon sgbd.

    Je suis bluffé par les possibilités de l'outil sans écrire une seule ligne de code !

    Questions supplémentaires:
    - quel est le meilleur moyen pour afficher sur l'axe X la date et les heures, même si dans la base ce sont deux colonnes séparées ?. Pour le moment je m'arretai à la granularité journée.
    - comment faire disparaitre (ou remplacer) le carré sur les graphiques en ligne qui marque chaque point de mesure ?
    - quel ouvrage sur birt me conseillez-vous (cela devrait interesser d'autres personnes), in french or en anglais ?.

    merci pour votre accueil sur le forum et votre réactivité.

  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
    C'est vrai que par défaut ces carrés ne sont pas très esthétiques, dans l'éditeur du graphe il faut sélectionner: onglet "Format chart"->series->{Série concernée}->bouton "Markers"
    On peut désactiver ces "Markers", diminuer leur taille, changer leur couleur ou encore sélectionner un autre symbole.

    Pour l'axe X, dans l'onglet "Select data"->Categorie (X) data-> bouton "Fx":
    On peut alors sélectionner les colonnes souhaitées dans la liste, et construire une expression calculée du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     row["date"] +"-" +row["heure"]
    Pour les ouvrages, a Field guide est parfait pour démarrer. Dans un tout autre registre, plus orienté projet, l'ebook du birt expert est également excellentissime.

    A+

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2012
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Tout fonctionne, merci pour toutes ces infos.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/05/2011, 14h24
  2. Position de la valeur max et min dans un tableau
    Par www.rubis dans le forum Langage
    Réponses: 4
    Dernier message: 09/02/2011, 16h48
  3. Trouver max et min dans un vecteur
    Par Elstak dans le forum SL & STL
    Réponses: 11
    Dernier message: 08/05/2009, 12h57
  4. max et min dans une même table
    Par freestyler dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/05/2008, 17h09
  5. chercher un max et min dans une liste de type vector
    Par sandy07 dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 29/05/2007, 15h23

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