Problème de modélisation tables SQL avec JOIN dans Power BI

Étiquetté : , , ,

  • Problème de modélisation tables SQL avec JOIN dans Power BI

    Posté par RANDRIATAHINA sur 15 mai 2023 à 9h34

    Bonjour,

    J’ai 3 tables récupérées à partir d’une database SQL.

    Dans ma table de dimension, j’ai besoin de récupéré 2 colonnes ( Colonne C et H) à partir de mes 2 tables de fait car ces ne sont pas disponible par défaut dans ma table de dimensions.
    J’ai essayé de faire un JOIN :
    SELECT Distinct colonneB, T1.ColonneC, T1.ColonneH FROM dbo.Table-3 T3

    LEFT JOIN dbo.Table-1 T1 ON T1.ColonneB = T3.ColonneB

    J’ai utilisé cette instruction SQL dans ma requête Power Query.

    Lorsque je créée une relation entre la table de dim et les deux tables de fait en utilisant la colonne clé ( colonneB), un message d’erreur s’affiche : ” Vous ne pouvez pas créer une relation entre ces deux colonnes, car l’une d’entre elles doit contenir des valeurs uniques”. C’est à dire que pour ma colonneB dans ma table de Dim, je n’arrive pas à obtenir de valeurs uniques même en utilisant le Distinct dans ma requête.

    Quelqu’un saurait une alternative pour ce type de modélisation ?

    Merci d’avance.

    PostID=YwXl2GO2jzP1uYE

    ypicot a répondu Il y a 4 mois, 2 semaines 1 Membre · 5 Réponses
  • 5 Réponses
  • Jeremy

    Membre
    15 mai 2023 à 9h59

    Bonjour, as-tu vérifié qu’il n’y a pas de valeurs nulles ?

    CommentID=FrmUX6QLJCuGXrL, PostID=YwXl2GO2jzP1uYE

    • RANDRIATAHINA

      Membre
      15 mai 2023 à 10h15

      Bonjour,

      De valeurs nulles dans quelle colonne par exemple ?

      SubCommentID=V2gUshwBGRpHVmE, CommentID=FrmUX6QLJCuGXrL, PostID=YwXl2GO2jzP1uYE

  • Jeremy

    Membre
    15 mai 2023 à 10h27

    Au niveau des colonnes des relations.

    CommentID=adZSNi29RnGmxec, PostID=YwXl2GO2jzP1uYE

    • RANDRIATAHINA

      Membre
      15 mai 2023 à 11h41

      Non il n’y a pas de valeurs nulles. Par contre, dans la table Dim, la colonne contient de valeurs en doublons

      SubCommentID=caCxRjFg2IDOE6G, CommentID=adZSNi29RnGmxec, PostID=YwXl2GO2jzP1uYE

  • ypicot

    Membre
    16 mai 2023 à 16h51

    Bonjour

    Une table de dimension doit toujours contenir une clé primaire (donc un champ sans doublon), qu’on va utiliser pour créer les relations.

    Ta requête SQL sur Table3 doit donc “s’arranger” pour que la colonne B devienne clé primaire.

    Au passage, pourquoi passer par du SQL ? Les tables ne sont pas normalisées ?

    CommentID=f1bxIKKbaA4SVsA, PostID=YwXl2GO2jzP1uYE

Connectez-vous pour répondre.