7 Replies Latest reply: Feb 24, 2014 6:18 AM by Fabrice Aunez RSS

    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 !

      ++

        • Re: Expression : moyenne
          Fabian PITSCH

          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

          • Re: Expression : moyenne

            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

            • Re: Expression : moyenne

              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é !

              ++