8 Replies Latest reply: Feb 17, 2017 8:00 AM by Christelle LEFEUVRE RSS

    Comment lier mes tables ou optimiser mon application

    f m

      Bonjour

       

      J'ai 4 tableaux Excel qui me servent dans mon application, J'ai plein de clé synthétiques et il semble que ce n'est pas la bonne solution, en plus mon application est très lente.

      j'ai beaucoup d'informations identiques comme [code service], libéllé, [code produit] et type de mouvement qui sont identique.

      J'ai bien compris que mes clés était lié aux nom en commun.

       

      Comment puis je optimiser mon schéma de données? Merci de vos retours.

       

       

      Service:

      LOAD [Code Service],

           Etage,

           Bâtiment

       

      Consommation:

      LOAD

           [Date mouvement]as Date,

           [N° produit],

           Libellé,

           [Nom type],

           [PMP (HT)],

           [Référence mouvement 2],

           [Code service],

           [Nom service],

           [Type de mouvement],

           [Valeur mouvement (HT)],

          [Quantité mouvement]

       

      Livraison:

      LOAD

           [Date mouvement]as Date,

           [N° produit],

          Libellé,

          [Nom type],

          [Référence mouvement 1],

          [Type de mouvement],

           [Quantité mouvement]as QteLivrée,

           [Valeur mouvement (HT)]as MontantAchatHT

       

      Dotation:

      LOAD [Code service],

           Libellé,

           QTEDotation,

           [Nom type]

       

      Service:

      LOAD [Code Service],

           Etage,

           Bâtiment

       

      Calendrier:

          Date,

          Mois,

          Semaine,

          Trimestre

        • Re: Comment lier mes tables ou optimiser mon application
          Thomas Moutault

          Bonjour,

           

          Déjà ta table Service est chargée 2 fois !

          Sinon, tu peux utiliser une table de faits unique en la typant tes lignes  comme ci-dessous :

           

          FAITS:

          LOAD

               'Consommation' as TYPE,

               [Date mouvement]as Date,

               [N° produit],

               Libellé,

               [Nom type],

               [PMP (HT)],

               [Référence mouvement 2],

               [Code service],

               [Nom service],

               [Type de mouvement],

               [Valeur mouvement (HT)],

              [Quantité mouvement]

           

          concatenate(FAITS)

           

          LOAD

               'Livraison' as TYPE,

               [Date mouvement]as Date,

               [N° produit],

              Libellé,

              [Nom type],

              [Référence mouvement 1],

              [Type de mouvement],

               [Quantité mouvement]as QteLivrée,

               [Valeur mouvement (HT)]as MontantAchatHT

           

          concatenate(FAITS)


          LOAD

               'Dotation' as TYPE,

               [Code service],

               Libellé,

               QTEDotation,

               [Nom type]

           

           

          Service:

          LOAD [Code Service],

               Etage,

               Bâtiment

           

          Calendrier:

              Date,

              Mois,

              Semaine,

              Trimestre

            • Re: Comment lier mes tables ou optimiser mon application
              Christelle LEFEUVRE

              Bonjour,

              Je suis absente du 13 au 17 févier inclus.

              Pour toute demande, vous pouvez envoyer vos mails à support@opso.fr.

              Cordialement,

              • Re: Comment lier mes tables ou optimiser mon application
                f m

                Bonsoir

                 

                Merci de la réponse. J'ai fait comme tu as dis . le script ci est dessous .

                - j'ai une application poru le script quyi créé des qvd

                - j'ai une application qui utilise les qvd pour faire les tableaux de reporting.

                 

                Avec ce que tu m'a dis, j'ai enlevé mes "store" par table pensant que tout allais être chagé dans une table principale de Faits que j'utiliserais ensuite poru mon application finale.

                avec cette techniques, le poids de mon application qui sert au script a été divisé par 10

                par contre je n'alimente plus mon application finale car je ne peux pas faire un store de la table Fait ? est ce normal, je me suis trompé

                Merci de ta réponse

                Faits:

                LOAD

                  'Consommation' as Type,

                     [Mois mouvement],

                     Semaine,    

                     [Date mouvement]as Date,

                     [Code externe produit GEF], 

                     [N° produit],

                     Libellé,

                     [Nom type],

                     [PMP (HT)],

                     [Mode de gestion],

                     [Lieu stockage général produit],

                     [Libellé lieu stockage général produit],

                     [Référence mouvement 2],

                     [Code service],

                     [Nom service],

                     [Type de mouvement],

                     [Valeur mouvement (HT)],

                     [Quantité mouvement]

                FROM

                [C:\Users\fnony\Documents\_01BKP\_Tableau_bord\Pharmacie\_Data & Requete\1_Sorties pharma 2016.xlsx]

                (ooxml, embedded labels, table is Consommations);

                 

                 

                //STORE Consommation into 1_consommation.qvd(qvd);

                 

                 

                concatenate(Faits)

                 

                 

                LOAD

                'Livraison' as Type,

                  [Date mouvement]as Date,

                     [N° produit],

                     [Code externe produit GEF],

                     Libellé,

                     [Mode de gestion],

                     [Nom type],

                     [Référence mouvement 1],

                     //[Type de mouvement],

                     [Quantité mouvement]as QteLivrée,

                     [Valeur mouvement (HT)]as MontantAchatHT

                     //[N° fournisseur],

                     //[Libellé fournisseur]

                FROM

                [C:\Users\fnony\Documents\_01BKP\_Tableau_bord\Pharmacie\_Data & Requete\2_Entrées pharma 2016.xlsx]

                (ooxml, embedded labels, table is Livraisons);

                 

                 

                //STORE Livraison into 2_Livraison.qvd(qvd);

                 

                 

                concatenate(Faits)

                 

                 

                LOAD

                  'Dotation' as Type,

                  [Identifiant de Service] as [Code service],

                     [Code externe produit GEF],

                     Nom as Libellé,

                     Dci,

                     [Dotation du service]as Dotation

                     //[Code Type]

                FROM

                [C:\Users\fnony\Documents\_01BKP\_Tableau_bord\Pharmacie\_Data & Requete\3_dotation.xlsx]

                (ooxml, embedded labels, table is Feuil1);

                 

                 

                //STORE Dotation into 3_Dotation.qvd(qvd);

                 

                 

                concatenate(Faits)

                 

                 

                // STORE Faits into 3_Dotation.qvd(qvd);// ne marche pas

                 

                 

                 

                 

                Service:

                LOAD [Code Service]as [Code service],

                     Etage,

                     Bâtiment,

                     [Nom Service]

                FROM

                [C:\Users\fnony\Documents\Fichier UF\UFListe.xlsx]

                (ooxml, embedded labels, table is UFpharma);

                 

                 

                STORE Service into 6_Service.qvd(qvd);