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

Eviter Références Circulaire avec Table de référence

Bonjour à tous,

Je reviens vers la communauté pour un problème d'architecture de données.

A l'heure d'aujourd'hui, j'ai deux tables excel, une avec des actuals et une autre avec le prévisionnel. Mon cas est le suivant: le type de dépense n'est pas référencé de la même façon et je suis donc obligé de passer par une table de références pour faire matcher les deux tables. Jusque là, pas de problèmes je m'en sors, et tout match. Mais dans la table actuals et prévisionnel, il y a un champs que j'aimerai lié, dès lors je crée une référence circulaire sans le vouloir.

Voici une photo de mon modèle de données pour vous aider à mieux comprendre:

J'ai cherché sur les forums, mais je n'arrive pas à l'appliquer à mon problème.

Je vous remercie d'avance pour votre aide qui m'est toujours d'une grande utilitée.

Bonne journée,

Cordialement,

Audran.

10 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Bonjour Audran,

Je te conseille de faire une clé en concaténant la nature du compte comptable et la section.

kevinchevrier
Partner - Creator III
Partner - Creator III

Audran,

Tu peux créer une clé de concaténation dans ta table intermédiaire.

Je n'arrive pas à bien lire ton image donc je ne nomme pas les champs.

Exemple :

Dans ta Table FF : 

Création d'un nouveau champ : ton premier champ & Section as CléPremierchampSection

Puis tu supprimes Section d'une des 2 autres tables.

Kevin

Not applicable
Author

Bonjour Laurent,

Tout d'abord, merci de ta réactivité impressionnante. 🙂

Qu'entends tu par faire un clé en concaténant la nature du compte comptable avec la sélection ? Du coup je supprime ensuite la section et la Nature comptable des deux autres feuilles ?

Autre petite question, en terme de code, qu'est ce que ça me donnerait dans le chargement de données ?

Merci d'avance de ta réponse,

Audran.

Not applicable
Author

Bonjour Kevin,

Merci beaucoup pour ta réponse rapide.

Je vois ce que tu veux dire, mais ça me donnerait quoi en terme de code ? Je garde mes trois feuilles en supprimant Sections, et je crée une nouvelle feuille avec concatenate ? C'est un peu l'idée ?

Merci encore pour ta réponse et merci d'avance. 🙂

Cordialement,

Audran.

kevinchevrier
Partner - Creator III
Partner - Creator III

Audran,

Peux-tu nous copier ton code existant afin qu'on l'adapte ?

Merci,

Kevin

lcloatre
Partner - Creator III
Partner - Creator III

Audran,

As-tu essayé de mettre les actuals et le prévisionnel dans la même table en y ajoutant un champ pour distinguer les enregistrements ?

Not applicable
Author

Oui, je te mets une photo, dites moi si vous n'arrivez pas à lire. J'ai masqué certains champs qui n'étaient pas très important. 😉

Merci encore pour votre aide. 🙂

lcloatre
Partner - Creator III
Partner - Creator III

Audran,

Ce serait plus simple si tu copiais/collais les lignes 1 à 33.

Not applicable
Author

[Budget2017]:
LOAD ,
[Section],
[Nature comptable] AS [Groupe Nat Compt-Nature comptable],
[Jalon],
[Montant (k€)]
FROM
(ooxml, embedded labels, table is [Budget2017]);

[TableFF]:
LOAD
[Groupe Nat Compt] AS [Groupe Nat Compt-Nature comptable],
[NatCompt] AS [NatCompt-Nature comptable],
[Désignation],
[Catégorie]
FROM
(ooxml, embedded labels, table is TableFF);

[IFRP]:
LOAD
Date(Date#([Date],'MM.YYYY'),'DD.MM.YYYY') as [Date fin],
[Désignation centre de cout],
[Réel non statistique],
[Nature comptable] AS [NatCompt-Nature comptable],
    [Centre],
    Right([Centre],3) as [Section],
[Couts actuals (k€)],
[RaC<=2017 (k€)],
[RaC>2017 (k€)]
FROM
(ooxml, embedded labels, table is IFRP);

🙂