Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Plusieures expressions dans le script

Bonne journée

J'ai une source de données à partir d'Excel comme ci-dessous:

Date theoriqueDate reelle%
12/02/201311/02/201380%
11/02/201312/02/201360%
08/02/201312/02/201320%

Je voudrais créer une colonne avec des indicateurs couleur

Les règles que je voudrais utiliser sont suivantes :

1) Date reelle < Date theorique = Vert

2) Date reelle > Date theorique = Rouge

3) Now() - Date theorique  < (8)   and % <80% = Jaune

4) Date theorique   is Null = Rien

5) Date reelle is Null = Rien

6) Aures cas = Rien

Date theoriqueDate reelle%Couleur
12/02/201311/02/201380%Vert
11/02/201312/02/201360%Rouge
08/02/201312/02/201320%Jaune
05/03/201250%Rien

Now =  12/02/2013

J'essaye ce script mais il ne donne pas des resultats justes

if(Date( [Date reelle])<Date([Date theorique]) ,'Vert',
if(Date( [Date reelle])>Date([Date theorique]),'Rouge',
if( Day( Now()-Date([Date theorique])) < (8) and ( [%]<(80)),'Jaune',
'Rien'))) as
[Couleur]

Merci pour votre aide !

4 Replies
hic
Former Employee
Former Employee

Je définirais le couleur dans l'objet (le tableau).

if(Date( [Date reelle])<Date([Date theorique]) ,lightgreen(),

if(Date( [Date reelle])>Date([Date theorique]),lightred(),

if( Day( Now()-Date([Date theorique])) < (8) and ( [%]<(80)),Yellow(),

Null()))) as [Couleur]

Voir aussi: http://community.qlik.com/blogs/qlikviewdesignblog/2012/12/04/colors-in-charts

HIC

Not applicable
Author

Merci pour votre reponse.

Mon script fonctionne, j'utilise les valeurs ensuite sur ma page.

Mais j'ai trop de conditions, et je ne sais pas dans quel ordre les mettre pour que cela affiche des resultats justes.

Les resultats obtenus sont érronés.

hic
Former Employee
Former Employee

Vérifiez que vos dates sont vraiment interprétées comme des dates. Une liste avec dates doivent être alignée à droite. En outre, si vous modifiez le formatage des nombres à Intègre (Propriétés -> Nombre –> Entier), vous devriez obtenir un nombre environ 40.000. Si ils ne sont pas correctement interprétés, vous devez utiliser la fonction Date#() pour le faire.

La fonction Date() n'est pas nécessaire. Supprimez-la. Date() est seulement une fonction de formatage qui ne change pas le valeur.

La fonction Day() retourne le jour du mois, je pense que c'est faux. Supprimez-la. L’expression Now() - [Date théorique] est assez.

Finalement: Si vous avez cette définition dans le script, les couleurs seront statiques - ils ne changeront lorsque vous faites des sélections. Mais c'est peut-être la façon dont vous le voulez?

HIC

Not applicable
Author

Merci pour votre aide.

Now()- [Date Théorique] marche !

Pour les couleurs - pas de problème, je les veux statiques