2 Replies Latest reply: Dec 17, 2014 5:29 AM by Martial SERON RSS

    Interprétation du zéro par ApplyMap()

    Martial SERON

      Bonjour,

       

      Lors de mes recherches j'ai été amené à télécharger un fichier d'exemple fourni par un utilisateur de ce forum.

      J'ai continué mes tests sur ce même fichier et quand j'ai trouvé ma solution, j'ai fais un copier / coller de mon script sur mon fichier .qvw.

       

      Or, mon fichier n'a pas du tout eu le même comportement. J'ai donc créé un fichier vide et refais un coller dedans. Le problème était également là.

       

      J'ai simplifié mon exemple pour ce forum.

      En gros, je mappe simplement les valeurs 0 et 1 avec des 'Oui' et 'Non'. En cas de NULL, il affiche 'Inconnu'.

       

      Le code :

      test:
      LOAD * Inline [
        col1, col2
        el1, 0
        el2,1
        el3,1
        el4,0
        el5,0
        el6,
        el7,1
      ];
      
      MapOuiNon:
      Mapping
      LOAD * INLINE [
        id, label
        O, Non
        1, Oui
      ];
      
      test2:
      LOAD *,
      ApplyMap('MapOuiNon', col2, 'Inconnu') as mapped
      Resident test;
      
      drop table test;
      

       

      Le tableau sur le fichier téléchargé :

      2014-12-16_173102.jpg

       

      Le tableau sur mon fichier :

       

      2014-12-16_173454.jpg

       

      Il comprend les 0 comme des NULL et affiche 'Inconnu'.

      Est-ce que cela est normal ? Sinon est-ce un bug du à la version de QV ou une option à activer  ? Comment savoir la version avec laquelle l'utilisateur a créé le fichier que j'ai téléchargé ?

       

      Ma version est la 11.20.12664.0 SR9

       

      Merci d'avance

      MS