IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Créer un objet à partir de 2 tables [Designer Xi]

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 18
    Points : 19
    Points
    19
    Par défaut Créer un objet à partir de 2 tables
    Bonjour bonjour, j'espère poster cette question au bon endroit, si je trompe ou si je pose une question déjà posée et solutionnée, excusez moi d'avance !

    Je débute avec BO, j'y suis depuis quelques semaines seulement et de manière totalement autonome. Bref.

    J'ai un entrepôt de données pas trop trop bien foutu et j'aimerais créer un objet qui regrouperait des données de 2 champs de 2 tables différentes :

    Par exemple j'ai une table nommée Achat_voiture avec comme champs Voiture et prix. Et une table nommée Vente_Voiture avec comme champs Voiture et prix.

    Je cherche à faire un objet Voiture unique pour tout mon univers, de manière à avoir la liste des voitures contenus dans toutes les tables. Si quelqu'un sait comment faire, ce serait cool ! La seule chose que j'ai réussi à faire c'est concaténer Les 2 champs ... A moi les Peugeot407CitroenXsara ...

    Merci d'avance de votre aide !

  2. #2
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Bonjour,
    Je trouve étrange que tu n'aies pas une table Voitures ou Modèles...
    Enfin, le plus efficace serait de faire une table dérivée, c'est une sorte de vue que tu définis en SQL, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT DISTINCT X.voiture
    FROM
    (SELECT DISTINCT voiture FROM Achat_voiture
    UNION
    SELECT DISTINCT voiture FROM Vente_Voiture) X

  3. #3
    Membre expérimenté Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2006
    Messages : 843
    Points : 1 307
    Points
    1 307
    Par défaut
    Hello,

    Avec la fonction @aggregate_aware, tu pourras le faire.

    Ton objet aura un Select du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =@aggregate_aware(table1.champ1,table2.champ1)
    A+

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 18
    Points : 19
    Points
    19
    Par défaut
    J'ai pris un exemple de voitures pour simplifier un peu les choses !

    Là il s'agit de tables de gestion, j'ai une table qui contient des comptes, mais ceux dont j'ai besoin pour le budget ou le réel ne sont pas tous contenus dans cette table de compte, du coup c'est un peu bordélique.

    L'autre soucis étant que je ne peux pas créer de tables (ce serait trop facile sinon ... -_-') donc je dois faire avec ce que j'ai et essayer de trouver une solution !

    Je vais essayer avec la fonction aggregate aware. Je vous tiens au courant,

    merci de vos réponses rapides !

  5. #5
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Citation Envoyé par djam21 Voir le message
    Hello,

    Avec la fonction @aggregate_aware, tu pourras le faire.

    Ton objet aura un Select du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =@aggregate_aware(table1.champ1,table2.champ1)
    A+

    Alors là djam21 je ne vois pas où tu veux en venir
    La fonction @aggregate_aware s'utilise entre tables aggégées hiérarchiques ce qui n'est pas le cas ici.
    De plus c'est la gestion des incompatibilités d'obgets qui détermine le niveau parmi ceux mentionnés dans cette fonction.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 18
    Points : 19
    Points
    19
    Par défaut
    J'ai essayé la fonction Aggregate Aware, elle récupère le champ dans la première table listée donc ca ne marche pas ! Merci quand même !

    Ce qu'il me faudrait c'est une fonction ou une ligne SQL (je suis pas très très fort en SQL) qui prennent dans le select les comptes des différentes tables (sauf erreur de ma part ou problème de vue, on ne peut pas toucher au from dans la création des objets)

  7. #7
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Peux tu essauer de créer une table dérivée avec le SQL que je t'ai proposé ?
    Tu remplaces les noms de table et de champs et le tour est joué

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 18
    Points : 19
    Points
    19
    Par défaut
    Merci ! Je crois que c'est la solution que j'attendais !

  9. #9
    Membre expérimenté Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2006
    Messages : 843
    Points : 1 307
    Points
    1 307
    Par défaut
    Une table de fait qui regroupe à la fois les données de Vente et d'Achat... C'est çà qui est étrange...

    Cela me semblait logique d'avoir des contextes dans cet univers...

    M'enfin... autant pour moi...

  10. #10
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Citation Envoyé par djam21 Voir le message
    Une table de fait qui regroupe à la fois les données de Vente et d'Achat... C'est çà qui est étrange...

    Cela me semblait logique d'avoir des contextes dans cet univers...

    M'enfin... autant pour moi...
    Son problème était "en fait" l'absence de table voiture répertoriant dans un unique table les voitures aussi bien vendues qu'achetées.
    La seule solution dans ce cas est de la reconstituer... il a d'ailleurs intérêt à partir de cette table dérivée vers les tables de ventes et achats.

    Une autre solution pouvait être de fédérer par une requête UNION les achats et ventes dans une même table dérivée. A ce moment là, l'objet voiture pouvait être un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT VOITURE FROM TABLEDERIVEE

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 18
    Points : 19
    Points
    19
    Par défaut
    J'ai réussi à avoir ce que je voulais via une table dérivée qui regroupe tous les comptes qui existent dans mes données.

    Les voitures n'étaient qu'un exemple djam21 je voulais simplifier les choses pour les gens (dont moi) qui ne comprennent rien à la gestion mais qui s'y connaissent un peu plus en Informatique en SQL ou en BO !

  12. #12
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Citation Envoyé par ThibThib Voir le message
    J'ai réussi à avoir ce que je voulais via une table dérivée qui regroupe tous les comptes qui existent dans mes données.

    Les voitures n'étaient qu'un exemple djam21 je voulais simplifier les choses pour les gens (dont moi) qui ne comprennent rien à la gestion mais qui s'y connaissent un peu plus en Informatique en SQL ou en BO !
    Si tu rencontres d'autres interrogations ... laisse tomber les voitures .. j'étais contrôleur de gestion dans une vie professionnelle antérieure ..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. créer un objet à partir du type d'une collection
    Par dams78 dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 03/11/2008, 15h08
  2. Réponses: 2
    Dernier message: 14/09/2007, 11h18
  3. génération d'objet à partir d'une table
    Par bubleguy dans le forum Accès aux données
    Réponses: 2
    Dernier message: 20/03/2007, 19h37
  4. Réponses: 2
    Dernier message: 30/01/2007, 10h02
  5. Comment créer des relances à partir d'1 table
    Par Rod_75 dans le forum Access
    Réponses: 9
    Dernier message: 01/03/2006, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo