Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Comment lier mes tables ou optimiser mon application

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

8 Replies
t_moutault
Contributor III
Contributor III

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

clefeuvre
Partner - Contributor II
Partner - Contributor II

Bonjour,

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

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

Cordialement,

Anonymous
Not applicable
Author

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

(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

(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

(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

(ooxml, embedded labels, table is UFpharma);

STORE Service into 6_Service.qvd(qvd);

clefeuvre
Partner - Contributor II
Partner - Contributor II

Bonjour,

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

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

Cordialement,

t_moutault
Contributor III
Contributor III

Bonjour,

Pourquoi ne fais-tu pas un store de la table de faits pour ensuite l'utiliser dans ton application de reporting ?

clefeuvre
Partner - Contributor II
Partner - Contributor II

Bonjour,

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

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

Cordialement,

Anonymous
Not applicable
Author

oui merci, j'ai réussi

ça marche pour le contenance.

par contre je dois avoir un bug dans mes données également ... je te remercie de ta réponse

clefeuvre
Partner - Contributor II
Partner - Contributor II

Bonjour,

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

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

Cordialement,