Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
ab92
Creator II
Creator II

Arrondi de calcul sur Qlikview

Bonjour,

J'utilise dans mon application un tableau simple, en réalisant un calcul je m'aperçois que j'ai des delta présent sur mes totaux. La solution :

Fichier initial : 17.91000

Fichier QlikView :  17.9161

En effet je m'aperçois que le logiciel fournit un arrondi du coup erroné par rapport à mon calcul, mais bien entendu il ne l'est pas vu que dans les factures le prix est de 17.91.

Serait-il possible du coup de m'expliquer comment peut on supprimer l'arrondi supérieur dans une expression de calcul svp ?

Dans l'attente de vous lire.

Excellente journée !

Axel B

 

1 Solution

Accepted Solutions
brunobertels
Master
Master

Bonjour Axel 

La fonction Floor () est une fonction de script et une fonction de graphique 

tu peux donc l'utiliser comme ceci dans ton script :

floor(((champ_1 - champ2) * champ_3),0.01)

Floor arrondi à l'inférieure 

le paramètre 0.01 indique le pas pour l'arrondi

 

Ex  : 

(17.92365-8.4569)*2.3659) donne 22,3973838 

floor((17.92365-8.4569)*2.3659,0.01) donne 22,39

View solution in original post

4 Replies
brunobertels
Master
Master

Bonjour, 

tu peux utiliser ceci 

 

floor(num('17.9161','##,##'),0.01)

 

ou plus simplement 

floor('17.9161',0.01)

() arrondit une valeur au multiple inférieur le plus proche du pas step décalé du nombre offset défini. Comparez ces résultats à ceux de la fonction ceil, qui arrondit les nombres à la valeur supérieure la plus proche. Syntaxe : (x[, step[, offset]]) 

ab92
Creator II
Creator II
Author

Bonjour,

Je te remercie pour ton coup de pouce, cependant je viens de réaliser cette méthode sur mon calcul sur mon script et cela fonctionne pas j'ai toujours 17,92.

Dans mon calcul du script je réalise

((champ_1 - champ2) * champ_3)  => Ce montant est arrondi au centième supérieur alors que je souhaite tout simplement ne pas l'arrondir et récupérer uniquement les deux chiffres après la virgule sans arrondir.

Excellente journée !

brunobertels
Master
Master

Bonjour Axel 

La fonction Floor () est une fonction de script et une fonction de graphique 

tu peux donc l'utiliser comme ceci dans ton script :

floor(((champ_1 - champ2) * champ_3),0.01)

Floor arrondi à l'inférieure 

le paramètre 0.01 indique le pas pour l'arrondi

 

Ex  : 

(17.92365-8.4569)*2.3659) donne 22,3973838 

floor((17.92365-8.4569)*2.3659,0.01) donne 22,39

ab92
Creator II
Creator II
Author

Bruno,

Je te remercie pour ton aide.

Excellente journée.

AB