3 Replies Latest reply: Jul 18, 2013 5:11 PM by Eva Polini RSS

    Generic et (Un)Generic

    Eva Polini

      Bonjour,

       

      Cherche une facon de rendre une table générique.

      La fonction "GENERIC" permet de rendre une table "spéfique" mais je ne trouve pas la fonction inverse.

      est-il possible de la simuler?

       

      Merci d'avance, de me faire partager votre expérience si vous avez des pistes sur le sujet.

      Eva

        • Re: Generic et (Un)Generic
          Philippe Grenier

          Bonjour Eva,

           

          Si je comprends bien votre question, peut-être pourriez-vous utiliser la fonction Crosstable en tant que préfixe à votre instruction. Un exemple tel que proposé dans la documentation QlikView (p.378) ci-bas:

           

          ex1.xlsx

          Year      Jan     Feb    Mar    Apr    May    Jun

          2008      45      65      78      12      78      22

          2009      11      23      22      22      45      85

          2010      65      56      22      79      12      56

          2011      45      24      32      78      55      15

          2012      45      56      35      78      68      82

           

          crosstable (Month, Sales) load * from ex1.xlsx ;

           

          va charger le contenu de cette table et générer une seule table ayant trois dimensions différentes: Year, Month, et Sales.

           

          Bonne fin de journée :-)

            • Re: Generic et (Un)Generic
              Eva Polini

              Bonjour,

              Merci de vous interesser au  probleme.

              voici votre exemple au format crosstable et generic (feuille2).

              Je souhaiterai obtenir une table comme celle de la seconde feuille.

              Bon but est de manipuler des données de facon generique, et non faire un script spécifique pour chaque table à charger.

               

              Mais appliquer la fonction generic sur une crosstable donne des choses etrange.

               

              Dans le fichier :

              La premiere feuille se charge

               

              CrossTable(Month, Data)

              LOAD Year,

                   Jan,

                   Feb,

                   Mar,

                   Apr,

                   May,

                   Jun

              FROM

              source.xls

              (biff, embedded labels, table is Hoja1$);

               

              et la seconde :

              generic

              LOAD ID,

                   Field,

                   Value

              FROM

              source.xls

              (biff, embedded labels, table is Hoja2$);

               

               

              PS: désolée ´pour le mélange des langues.

            • Re: Generic et (Un)Generic
              Eva Polini

              Ok, cela fonctionne si on applique un generic sur une table normal qui contient un ID (ou ajouter l'ID avec RowID).