4 Replies Latest reply: Nov 23, 2017 8:11 PM by Sébastien Fatoux RSS

    Analyse ligne Port

    Nicolas Goussi

      Bonjour,

       

      J'ai besoin de votre aide pour m'extraire des informations bien spécifique.

      Voilà la situation :

       

      J'ai des BL (NumBL) client dans lesquels sur certains BL il y a des articles de type PORT (CodTypeArt) et des BL où il n'y en a pas.

      J'aimerai sortir la liste des BLs qui ne disposent pas d'articles de type PORT.

       

      Je n'ai pas besoin d'avoir le détail des lignes mais uniquement le numéro de BL.

       

       

      Comment puis-je traduire ça dans QV ?

      Merci.

        • Re: Analyse ligne Port
          bruno bertels

          Bonjour

           

          Load

           

          Numbl,

          Codetypeart

           

          From....

          Where codetypeart = port;

            • Re: Analyse ligne Port
              Nicolas Goussi

              Bonjour,

               

              Voici un petit exemple de ce que j'ai pour que ça soit plus explicite.

               

              Le NumBL 267876 possède 2 lignes dont une avec CodTypeArt = PORT.

               

              Le NumBL 268038 ne possède pas de ligne CodTypePort = PORT.

               

              Je souhaiterai avoir que les NumBL qui n'ont pas de ligne CodTypePort = PORT.


              Dans mon exemple, même le 278876 je ne souhaite pas l'avoir parce qu'il a au moins une ligne avec la notion de PORT.

               

                • Re: Analyse ligne Port
                  bruno bertels

                  Bonjour

                   

                  Bon pour être franc çà dépasse mes compétences

                   

                  En revanche je viens de lire un post qui pourrait t'aider peut être.

                   

                  la solution ne passe pas par le script mais en back end via un set analysis

                   

                  Du coup dans un tableau , peut être que la mesure pourrait être

                  Sum({<NumBL=E({<[CodeTypeArt]={'PORT}>})>} Sales)

                   

                  le post est ici :

                  https://community.qlik.com/thread/282737

                  • Re: Analyse ligne Port
                    Sébastien Fatoux

                    Si tu veux le faire dans le script, tu peux essayer ça :

                     

                    - La partie grise simule ton exemple de données, tu peux la remplacer par ta requête.

                    - Le premier LOAD antérieur identifie les Numbl avec des Codetypeart égale à PORT

                    - Le second LOAD antérieur les supprime

                     

                    LOAD Numbl Where xxx = 0;
                    LOAD Numbl, Sum(if(Codetypeart = 'PORT',1,0)) as xxx Group By Numbl;
                    LOAD *
                    INLINE [
                    Numbl, Codetypeart
                    266618,
                    267606,
                    267606, PORT
                    267876, PORT
                    267876,
                    267901,
                    267901, PREST
                    267901,
                    268036, PORT
                    268036,
                    268037, PORT
                    268037,
                    268038,
                    ]
                    ;