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 :

Remplacer le serie label "values : categorie data" d'un graphique par une autre valeur


Sujet :

BIRT

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Points : 9
    Points
    9
    Par défaut Remplacer le serie label "values : categorie data" d'un graphique par une autre valeur
    Bonjour,

    Je reviens vers vous pour un petit renseignement.

    J'ai réalisé une table qui me renvoie un nombre d'intervention par groupe fonctionnel d'ouvrage :
    -----
    AE 1
    CD 1
    -----
    J'ai réussi avec l'onglet map, à remplacer les sigles des groupes par leur nom :
    -----
    Alimentation Electrique 1
    Système de commande 1
    -----

    Voilà mon problème, j'ai un graphique pie qui reprend ces données en pourcentage et la légende est par exemple AE : 2.34 % (voir ci dessous)
    Nom : Sans titre 1.jpg
Affichages : 148
Taille : 28,8 Ko
    Est il possible de remplacer les sigles par leur nom comme je l'ai fait précédemment pour la table ?

    J'essaye de chercher dans la fenêtre du graphique mais je ne trouve pas ce qui permettrait de faire cette mise en forme.

    Merci d'avance de votre aide.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 19
    Points : 24
    Points
    24
    Par défaut
    Au lieu de mapper les champs, pourquoi ne pas faire une colonne calculée directement au niveau du DS.
    Celle-ci sera ensuite accessible au niveau du graphe

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par Guill_l Voir le message
    Au lieu de mapper les champs, pourquoi ne pas faire une colonne calculée directement au niveau du DS.
    Celle-ci sera ensuite accessible au niveau du graphe
    Merci pour cette réponse.

    Je ne comprends pas bien l'explication, je suis ultra débutante sous Birt

    Il faut faire une colonne calculée dans le data set c'est bien ça ?
    C'est à dire de ne pas utiliser l'onglet map mais utiliser une fonction dans le data set (dans computed columns, si j'ai bien compris) qui me permette d'obtenir le nom des champs ?
    Si c'est le cas, je ne vois pas quelle construction d'expression je peux utiliser...Comme dis plus haut, je suis ultra débutante

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 19
    Points : 24
    Points
    24
    Par défaut
    Salut stephdu68,

    C'est à dire de ne pas utiliser l'onglet map mais utiliser une fonction dans le data set (dans computed columns, si j'ai bien compris) qui me permette d'obtenir le nom des champs ?
    c'est tout à fait cela

    En soit, le mappage est généralement une clause d'égalité comme par exemple
    mon champ ["TOTO"] = "TB" --- on renvoit --> "TRES BIEN"
    mon champ ["TOTO"] = "AB" --- on renvoit --> "ASSEZ BIEN"
    etc...

    C'est globalement le même principe avec une colonne calculée sauf qu'au lieu d'utiliser l'environnement graphique, il va falloir utiliser du javascript.
    Au niveau du DS, il faut créer une computed column (=u colonne calculée), lui donner une nom et au niveau de l'expression, cliquer sur le petit bouton de fonction JS à droite et dans la fenètre taper quelque chose comme cela
    if(row["TOTO"]== "TB) "TRES BIEN"
    else if(row["TOTO"]== "AB) "ASSEZ BIEN"
    etc....

    Cette colonne ne manipulera/pourra s'utiliser ensuite de la même manière que n'importe quelle autre colonne du DS.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    Désolée du retard de ma réponse, on a eu quelques dossiers urgents à traiter.
    Merci de m'avoir répondu.

    J'ai testé la méthode Java script, mais je n'ai pas réussi à obtenir le résultat escompté.

    J'ai obtenu un graphique très bizarre :
    Nom : Sans titre 3.jpg
Affichages : 131
Taille : 122,6 Ko

    Voici comment j'ai procédé :
    J'ai effacé tout ce que j'avais dans l'onglet map (pour qu'il n'y ait pas d'interférences)
    Puis j'ai édité le data set et j'ai créer une nouvelle colonne calculée :
    Nom : Sans titre 4.jpg
Affichages : 126
Taille : 31,4 Ko
    Je me demande si l'erreur ne vient pas du data type? J'ai utilisé "string"
    J'ai cliqué "fx" et j'ai crée la fonction comme vous me l'avez expliqué dont voici un extrait:

    if(row["GF_8"]=="AB")"Abords amont aval";
    else if(row["GF_8"]=="CO")"Moyens de communication";
    else if(row["GF_8"]=="AE")"Alimentation electrique";
    else if(row["GF_8"]=="BA")"Batiment";
    else if(row["GF_8"]=="PC")"Pare choc";
    else if(row["GF_8"]=="CD")"Systeme de commande";
    else if(row["GF_8"]=="OU")"Outillages specifiques";
    else if(row["GF_8"]=="SG")"Signalisation";
    J'ai tout validé et j'ai obtenu ce graphique bizarre...

    Auriez vous une idée de mon erreur ? Je cherche toujours....

    Merci d'avance

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    La nuit porte conseil !
    Je me suis rendue compte que l'erreur n'était pas dans la formule Java mais dans mon extraction de donnée. Un champ qui piratait la formule. En reprenant de 0 le document, le résultat est complètement différent et correspond parfaitement à ce que je souhaitais.

    Merci beaucoup pour votre aide, elle m'a été précieuse !

    Bonne journée.

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

Discussions similaires

  1. Remplacer la valeur de itemText par une autre valeur
    Par jerada dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 02/04/2014, 20h23
  2. Remplacer une cellule de grid par une autre valeur
    Par jerada dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 24/03/2014, 12h07
  3. [XL-2010] remplacement valeur par une autre valeur
    Par zchikh dans le forum Excel
    Réponses: 2
    Dernier message: 23/02/2014, 21h13
  4. Remplacer une valeur par une autre valeur
    Par Prekestolen dans le forum Formules
    Réponses: 2
    Dernier message: 23/02/2009, 17h18
  5. Réponses: 2
    Dernier message: 12/03/2008, 13h44

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