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

Power BI Discussion :

Jointure de tables


Sujet :

Power BI

  1. #1
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut Jointure de tables
    Bonjour,

    J'ai deux tables EVENEMENT et V_EVENEMENT, et je les relie grâce à leur identifiants. Le souci c'est que j'obtiens une erreur.

    Je connais le SQL et les jointures, mais dans ce cas il ne faut pas être un génie pour faire un simple : EVENEMENT.ID = V_EVENEMENT.ID




    Mais une fois que j'essaye de créer une nouvelle colonne dans V_EVENEMENT pour récupérer une donnée de EVENEMENT ( ici EVENEMENT[DATEE] ) par exemple, et bien j'obtiens une erreur :




    A savoir que j'ai le même problème pour toutes les colonnes et dans les deux sens de jointure (V_EVENEMENT qui récupère une colonne de EVENEMENT ou EVENEMENT qui récupère une colonne de V_EVENEMENT).
    Comment résoudre ce problème de jointure ?



    Autrement je souhaiterais aussi savoir comment on arrive à modéliser graphiquement comme ceci :

    Je ne sais pas si vous l'avez remarqué mais je n'ai que 2 onglets (Accueil et Conception) et je n'ai pas d'onglet Design dans ma fenêtre PowerPivot (version x86 10.52.4000).

    PS: Désolé pour les images un peu trop grandes

    Merci pour votre aide, cordialement.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  2. #2
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Je n'ai toujours pas réussis à établir une simple jointure
    Je ne sais pas si c'est un bug !

    Sinon j'ai découvert qu'il existait une version 2 pour PowerPivot, cela permet d'établir des jointures avec la modélisation graphique.
    J'ai donc essayé de l'installer (pour voir si j'arriverais enfin à établir une jointure) mais celui-ci plante, je vais créer un nouveau sujet à part pour ce problème.

    Si vous arrivez à faire des jointures, n'hésitez pas à me le dire parce que je galère là-dessus malgré les tutoriels écrits (français/anglais) et vidéos de Bill Jelen que j'ai vu.


    Merci
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  3. #3
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Malgré mes efforts j'avance très lentement avec PowerPivot.
    Je ne comprends pas comment un outil qui se veut aussi simple ne l'est pas.

    J'ai effectué toutes les jointures nécessaires au niveau de mes tables :


    Et pourtant lorsque je veux afficher les libellés de mes tables de dimensions dans Excel, je passe de 125 lignes à 1970 lignes !
    C'est comme si PowerPivot ne savait pas qu'il y avait une jointure


    Et donc voici l'horreur, je me retrouve avec 1970 lignes :



    Merci pour votre aide
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  4. #4
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut Solution : la fonction RELATED(NOM_TABLE_DE_DIMENSION[NOM_CHAMP_TEXTE])
    Bonjour,

    Il suffisait tout simplement de connaitre la fonction RELATED() (découvert par un pur hasard sur les blogs américains).

    Après avoir effectué toutes vos jointures, dans votre table de faits ajoutez une nouvelle colonne et placez la formule :
    = RELATED(NOM_TABLE_DE_DIMENSION[NOM_CHAMP_TEXTE])

    Voilà, c'est tout... déçu pour un outil qui se veut aussi "simple".
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  5. #5
    Membre habitué Avatar de Le Sage
    Homme Profil pro
    Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Inscrit en
    Novembre 2009
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2009
    Messages : 210
    Points : 171
    Points
    171
    Par défaut
    Bonjour.

    Je suis désolé, mais je n'ai pas l'impression que cette discussion soit résolue : la solution proposée résout le problème initial de Gugelhupf, mais en aucun cas la cause du problème...

    En fait c'est ce que j'ai coutume d'appeler un contournement du problème.

    En effet, la fonction (très pratique au demeurant) RELATED(Table[Champ];Filtre) permet de récupérer une valeur en relation dans une table liée, mais pour l'avoir testée, elle ne résout pas le problème du résultat en produit cartésien dans le TCD (chaque élément de la table primaire est mis en relation avec chaque élément de la table secondaire).

    Je souhaiterais donc rouvrir ce sujet (à moins que je ne sois obligé d'en ouvrir un tout nouveau avec exactement le même contenu) et le ramener la problématique qu'il soulève à sa source :
    1. Pourquoi les jointures sont ignorées par le TCD ?
    2. Comment "forcer" leur prise en compte ?
    3. Existe-t-il un moyen de "typer" les jointures (Internes, Externes, Gauches, Droites) ?


    En remerciant par avance toutes celles et ceux qui se pencheront sur ce problème aussi inatendu que gênant, et plus particulièrement ceux d'entre eux qui lui apporteront une solution !

    Bien cordialement,
    Eric.
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait. (Mark TWAIN)

  6. #6
    Membre habitué Avatar de Le Sage
    Homme Profil pro
    Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Inscrit en
    Novembre 2009
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2009
    Messages : 210
    Points : 171
    Points
    171
    Par défaut
    Suite et fin :

    La raison de ce comportement et la solution pour le résoudre sont consultable ICI.
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait. (Mark TWAIN)

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

Discussions similaires

  1. Jointure de table avec Interbase
    Par ada_b dans le forum InterBase
    Réponses: 21
    Dernier message: 12/05/2010, 19h52
  2. Réponses: 7
    Dernier message: 10/02/2005, 00h13
  3. [FB1.5]Vue avec jointure sur tables ?
    Par Sitting Bull dans le forum SQL
    Réponses: 2
    Dernier message: 07/12/2004, 17h07
  4. jointure sur table et procedure stocké
    Par pram dans le forum SQL
    Réponses: 3
    Dernier message: 18/11/2004, 21h56
  5. requete(jointure 2 tables) qui marche pas
    Par DaxTaz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/06/2004, 17h50

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