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

Moyenne d'une variable sans champ "vide"

Bonjour,

J'essaye de remonter une moyenne dans un graphique. Jusque là rien de méchant.

La formule Avg (Sales) marche correctement. Seulement ma base est polluée par un certain nombre de ligne dans laquelle le champ sales est vide. Du coup j'ai besoin de remonter la moyenne sur ces variables sans prendre en compte ces cellules vides dans ma moyenne ?

Merci de votre aide.

Guillaume

Labels (1)
23 Replies
Not applicable

Non, c'est bon, j'ai reussi à recuperer le fichier.

A première vue, il semble y avoir des problèmes dans tes données.

Après je n'ai pas regarder à fond mais Qlikview sort des chiffres different des tiens.

Es-tu certain de tes moyennes de references ?

Si je compte à la main via un export excel je trouve une moyenne de 138 pour le velo !!

Not applicable

Guillaume

la fiknction AVG travaille sur toute la base donc les null

calcule la moyenne toi-m^me

voir pièce jointe

cordialement

Christian

guillaume_gorli
Creator II
Creator II
Author

Benjamin,

138,56 pour le vélo c'est effectivement ce que sort qlikview en prenant en compte les champs vides (652 317 / 4 708 = 138,55). J'obtiens les mêmes résultats via excel.

Or en excluant les champs vides, la moyenne non biaisée devrait être de 30.84 pour le vélo (144 304 / 4 679 = 30,84).

Qlikview avec les champs "vides" pris en compte sort :

BusinessAvec champ "Nbj" vide pris en compte
Marche à pied7.73
Train754.25
Velo138.56
Voiture9
Total139.56

sans champ "vides" cela devrait ressembler à :

BusinessSans champ "Nbj" vide pris en compte
Marche à pied7.73
Train154.41
Velo30.85
Voiture9.00
Total31.09
Not applicable

Autant je trouve la meme chose que toi pour 652 317 jours,

autant je denombre 4708 sans valeur Null et 4726 avec les valeurs null.

qlik3.png

guillaume_gorli
Creator II
Creator II
Author

Christian,

Je cherche à calculer une moyenne sur un champ "Nbj" qui correspond à un écart entre deux dates.

En l’occurrence les champs nuls ne se trouvent pas dans la variante "Nbj" mais bien dans les champs date, ce qui me donne une variable "Nbj" erronée pour certains cas. Dés lors pas possible de calculer la moyenne  sur "Nbj" moi même non ?

Not applicable

Guillaume

oui dans ce cas tu pars avec une variable Nbj qui est fausse.

est-il possible d'avoir le fichier XLS car l'appli n'est pas chargée

christian

guillaume_gorli
Creator II
Creator II
Author

Bizarre, j'ai bien 30 valeurs nulles dans le champ [Delai Demande] qui sont liées au business Velo. A cela s'ajoute 4678 valeurs renseignées toujours dans ce champ [Delai Demande] soit un total de 4708 pour le business Velo.

(ci joint le tableur excel source)

guillaume_gorli
Creator II
Creator II
Author

Je viens de le rajouter Christian

Not applicable

Guillaume,

si tu n'as pas les moyens d'intervenir en amont lors du chargement des Nbj pour flaguer les null, 0... je ne vois pas comment faire

Christian

Not applicable

Ok,

c'est bon je trouve 30 pour le vélo !!

ci-joint le script

LOAD [No Facture],

    
Date,

    
[Delai Demande],

    
Nbj,

    
[Type Cde]

FROM



(
ooxml, embedded labels, table is DELAI);



MATRICE:

Mapping

LOAD [Type Cde],

    
Business

FROM



(
ooxml, embedded labels, table is MATRICE);



NoConcatenate

DELAI:

LOAD

 
[No Facture],

 
Date,

 
[Delai Demande],

 
Nbj,

 
ApplyMap('MATRICE',[Type Cde]) as Business

RESIDENT DELAI_TMP

WHERE LEN([Delai Demande]) > 0;



DROP TABLE DELAI_TMP;