Relation sur plusieurs colonnes (avec un Ou)

  • Relation sur plusieurs colonnes (avec un Ou)

    Posté par Laurent sur 10 mars 2024 à 21h12

    Bonjour

    J’ai un problème sur Power Bi que je n’arrive pas à résoudre :

    Analyse consommation sur un territoire

    Un territoire est un ensemble de code Postaux

    Je dois faire une analyse ou consomment les clients dont l’adresse est sur le territoire

    (Cela peut être sur le territoire ou en dehors du territoire)

    Je dois faire une analyse sur quels commerces du territoire qu’elles sont les clients qui consomment sur le territoire (cela peut être des clients hors du territoire)

    J’ai donc un Slicer code Postaux

    Je devrai avoir Une relation avec le code Postal client ou Code Postal Commerce, Comment je peux faire ?

    Je devrai avoir une colonne m’indiquant si la relation a été effective sur le code Postal Client

    (Territoire Client)

    Comment je peux faire ?

    Je devrai avoir une colonne m’indiquant si la relation a été effective sur le code Postal Commerce

    (Territoire Commerce)

    Comment je peux faire ?

    Table Code Postaux – que je mets en slicer

    • Code Postal
    • Région
    • Département

    Table Consommation

    • Code Postal Client
    • Code Postal Commerce
    • Montant consommé
    • Territoire Client (O/N)
    • Territoire Commerce(O/N)

    Merci pour votre aide

    Laurent a répondu Il y a 1 mois, 2 semaines 2 Membres · 4 Réponses
  • 4 Réponses
  • Nicolas

    Membre
    24 mars 2024 à 18h37

    Bonjour,

    Avez-vous essayé d’utiliser USERELATIONSHIP ?

  • Laurent

    Membre
    25 mars 2024 à 16h22

    Bonjour

    Merci pour votre réponse

    Oui il y a une reflexion avec l’ instruction USERELATIONSHIP

    mais cela ne répond au besoin car en utilisant USERELATIONSPHIP je répond soit au CodePostal client soit au CodePostal Commerce

    Mais pas au regroupant des 2 ensembles

    Cordialement

  • Nicolas

    Membre
    26 mars 2024 à 18h17

    <div>Si le but est de faire le consommé sur la base des codes postaux client et commerce, une possibilité est la suivante :</div>
    <div> </div>
    <div>Créer une mesure qui calcule les mesures pour les 2 relations + somme. Exemple :</div>
    <div> </div>
    <div>
    <pre class=”language-php”>Montant consommé (client et commerce) =
    VAR ConsommeClient =
    CALCULATE(
    SUM(Consommation[Montant consommé]),
    USERELATIONSHIP('Code postaux'[Code Postal], 'Consommation'[Code Postal Client])
    )
    VAR ConsommeCommerce =
    CALCULATE(
    SUM(Consommation[Montant consommé]),
    USERELATIONSHIP('Code postaux'[Code Postal], 'Consommation'[Code Postal Commerce])
    )
    RETURN
    ConsommeClient + ConsommeCommerce

    </div>
    <div> </div>
    <div>Limite de cette méthode : si dans la table consommation, le code postal client et le code postal commerce peuvent être renseignés pour la même ligne, cela générera des doublons.</div>
    <div> </div>
    <div>Dans ce cas, il faut adopter une approche différente, en créer une table calculée basée sur les relations pour avoir le scope des lignes de la table Consommation, puis processer la la somme dans la foulée.</div>

    • Cette réponse a été modifiée Il y a 1 mois, 2 semaines par  Nicolas.
  • Laurent

    Membre
    27 mars 2024 à 7h38

    Merci Nicolas

    je vais essayer le CALCULATETABLE

Connectez-vous pour répondre.