|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 257 ![]() |
Salut, j'ai un soucis de débutant : j'aimerai formatter une valeur de manière conditionnelle (pas le style mais la valeur).
Exemple j'ai des valeurs en octets. Si c'est inférieur à 1000, je veux ma valeur du genre 560 o Si c'est supérieur à 1000 et inférieur à 1 million 123.2 ko et ainsi de suite (par exemple si j'ai des Go je vais juste afficher 2 chiffres après la virgule. Alors mon problème c'est que j'ai bien vu les highlights, je peux changer les couleurs, mais pas la valeur. J'ai vu les mapping, j'ai cru que ça m'aiderai mais il semble qu'on ne peut mettre qu'une valeur figée. Et j'ai du mal à voir comment avec les formatters je peux faire un truc conditionnel. Quelle est la bonne méthode ? |
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() Consultant en Business Intelligence Inscription : mai 2009 Messages : 186 ![]() |
Salut,
Ton idée de passer par les highlights est bonne, on peut presque aller au bout en utilisant 'Apply style' et en créant 4 styles avec des formats numbers différents mais ça coince avec les divisions par 1024. Je ne pense pas qu'on puisse faire ça avec des CSS, mais si quelqun a la solution ce serait effectivement la meilleure option. Donc je ne sais pas quelle est la meilleure méthode mais perso je le ferais au niveau du dataset, en créant un champs calculé de type String avec une expression effectuant le mapping. On peut aussi faire ce mapping directement dans les cellules du rapport en utilisant les évènements. A titre d'exemple voici un script qui convertit dans une cellule "Dynamic text" la taille d'un fichier, à copier dans l'évènement "onRender" de la cellule du texte dynamique. Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 257 ![]() |
Merci je suis passé par une computed column du dataset, ça marche.
Je débute en birt, c'est pas simple au début. Pour externaliser une fonction javascript je suis obligé de faire un fichier js séparé ? C'est pas possible d'avoir une zone globale ou je pourrai mettre mes fonctions embarquées dans mon rapport ? |
|
|
00
|
|
|
#4 | ||
|
Membre confirmé
![]() Consultant en Business Intelligence Inscription : mai 2009 Messages : 186 ![]() |
On peut éventuellement définir des fonctions globales dans l'évènement "Initialize" du rapport, mais c'est pas top. Par exemple en définissant:
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com