Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Expression : moyenne


Bonjour

Je débute sur qlikview, alors pardonnez mon faible niveau...

J'ai importé un tableau de CA journalier par véhicule (une ligne = une immaticulation, une date et un CA)

J'aimerais tirer des moyennes de CA par semaine.

Lors de l'importation de l'excel, j'ai mis dans l'editeur de script Week(Date) as Semaine pour consolider les jours en semaine.

J'arrive bien a afficher un CA total par semaine en faisant Sum(CA), par contre je n'arrive pas a calculer le CA moyen par semaine quand je sélectionne une période ou plusieurs véhicules.

De plus, les lignes que j'affiche ne comporte que des lignes dont le CA est supérieur à 0, donc ca me fausse les stats de CA / jour qui en prennent pas en compte les jours ou le véhicule ne sort pas.. des idées / pistes pour prendre en compte cette inactivité ?

Merci pour votre aide !

++

Labels (1)
1 Solution

Accepted Solutions
Not applicable
Author

Jeremy,

Oui, il faut donc utiliser sum(CA)/Count(Distinct xxx)

où XXX est soit Semaine, soit Véhicule selon la circonstance

Si c'est pour mettre dans un textbox, on peut faire:

sum(CA) / $(=if(count(distinct Semaine)=1, count(distinct Immatriculation), count distinct Semaine)) )

Fabrice

View solution in original post

7 Replies
qlikvfpi
Partner - Contributor II
Partner - Contributor II

Pour la periode d'inactivité  essaie ceci dans ton expression:

exemple:

sum(if(CA>0,CA))

Comme cela tu ne somme que les jours pour lesquels le CA est supérieur à 0.

Pour ceci :

par contre je n'arrive pas a calculer le CA moyen par semaine quand je sélectionne une période ou plusieurs véhicules.

Peux-tu donner plus d'explication ?

Merci

Not applicable
Author

Jeremy,

1) Moyenne: quel est le mode de calcul de cette moyenne ?

2) Missing value ou lignes manquantes: les lignes sans données (dans le fichier source) n'existent pas dans QlikView. Ce n'est pas parce que tu as une voiture, un jour, un magasin dans le modèle que tu auras une ligne voiture-jour-magasin (pour tous les jours, magaisns et voitures). Ce n'est pas 0, ce n'est même pas null() de mémoire: elles n'existent pas.

Ces lignes n'existant pas,  la moyenne - via avg() -  ne tiendra compte que des lignes existantes. Il faudra pour calculer une moyenne tenant compte de ces lignes manquantes faire:

1) soit sum () / nb de jours (via une fonction date ou un calcul du nb de jours)

2) renseigner le modèle des lignes manquantes dans le script

Fabrice

Not applicable
Author

1) J'aimerais calculer :

en sélectionnant 2 veh et une période d'exploitation : le total du CA de la période / nb de véhicules concernés

en sélectionnant semaine 1 et semaine 2 : total du CA des sem 1 & 2 / (nb de semaines 1 concernées + nb de semaines 2 concernées)

J'ai mis un exemple en Pj qui se base sur mon fichier source.

2) ok merci pour ces précisions, je me doutais de la réponse concernant les lignes manquantes.

Merci  !

Not applicable
Author

Jeremy,

Oui, il faut donc utiliser sum(CA)/Count(Distinct xxx)

où XXX est soit Semaine, soit Véhicule selon la circonstance

Si c'est pour mettre dans un textbox, on peut faire:

sum(CA) / $(=if(count(distinct Semaine)=1, count(distinct Immatriculation), count distinct Semaine)) )

Fabrice

christophebrault
Specialist
Specialist

Bonjour,

Voici un exemple rapide des différentes formules que vous pouvez utiliser.

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
Not applicable
Author

Super merci, c'était le distinct qui me manquait, je confondais avec Only !!

Y'a t'il un référentiel avec un descriptif et ou exemple des fonctions ?

En tous cas merci pour votre réactivité !

++

Not applicable
Author

Jérémy,

Excellent. Non  pas de listes des fonctions expliquées. Pas à ma connaissance en tout cas. Faut se palucher l'aide ou le manuel de référence.

Si pb résolu, marquer la réponse correcte.

Fabrice