Forum Discussion

Jean-Mi64's avatar
Jean-Mi64
Helper I
2 years ago
Solved

relation entre tables

Bonjour

J’ai créé une relation entre une table 1 et une table 2

Elle est faite sur le champ « PROCEDE »

Sur les 2 tables, j’ai également le champ « OPERATION » en commun.

Mais quand je filtre sur un numéro de procédé et une opération de la table 1, les données liées à ce même procédé et cette même opération sur la table 2 ne sont pas récupérées. Je récupère les données de l’ensemble du procédé. Le filtre des données ne va pas jusqu’à l’opération

Exemple de visuel :

Tableau « Requete1 »

Tableau « Requete1 »

Tableau « Requete1 »

Tableau « FONCTIONNEMENT »

Numéro

Procédé

Opération

Temps de procédé

20000

Réf. Réf. Réf. P2000

Moulage

0.1

20000

Réf. Réf. Réf. P2000

Moulage

0.4

20000

Réf. Réf. Réf. P2000

Moulage

1.0

On ne devrait avoir qu’une ligne (en vert)

Sur la table « OPERATION » on trouve :

Tableau « FONCTIONNEMENT

Tableau « FONCTIONNEMENT

Tableau « FONCTIONNEMENT »

Procédé

Opération

Temps de procédé

Réf. Réf. Réf. P2000

Moulage

0.1

Réf. Réf. Réf. P2000

Finition

0.4

Réf. Réf. Réf. P2000

Conditionnement

1.0

 

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Jean-Mi64 ,

     

    We can create a measure.

    Temps de procédé  from table 2 =
    CALCULATE (
        SUM ( 'table 2'[Temps de procédé] ),
        FILTER (
            ALLSELECTED ( 'table 2' ),
            'table 2'[Opération]
                IN VALUES ( 'table 1'[Opération] )
                    && 'table 2'[Procédé] IN VALUES ( 'table 1'[Procédé] )
        )
    )
    

    Then the result is as follows.

    Best Regards,

    Neeko Tang

    If this post  helps, then please consider Accept it as the solution  to help the other members find it more quickly. 

6 Replies

  • Daniel29195's avatar
    Daniel29195
    Community Champion

    salut Jean-Mi64 

     

    si possible, si vous pouvez partager votre fichier pour que je puisse jete un oeil . ( vous pouvez le partager via dropbox ou googledrive ) et partager le lien ici . 

     

     

     

     

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Jean-Mi64 ,

     

    According to your description, here are my steps you can follow as a solution.

    (1) This is my test data. 

    (2) We can create a measure. 

    Flag = IF(MAX('table 2'[Opération]) in VALUES('table 1'[Opération]),1,0) 

    (3) Place [Flag=1] on the visual object filter and then the result is as follows.

     

    If the above one can't help you get the desired result, please provide some sample data in your tables (exclude sensitive data) with Text format and your expected result with backend logic and special examples. It is better if you can share a simplified pbix file. Thank you.

     

    Best Regards,

    Neeko Tang

    If this post  helps, then please consider Accept it as the solution  to help the other members find it more quickly. 

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi Jean-Mi64 ,

         

        We can create a measure.

        Temps de procédé  from table 2 =
        CALCULATE (
            SUM ( 'table 2'[Temps de procédé] ),
            FILTER (
                ALLSELECTED ( 'table 2' ),
                'table 2'[Opération]
                    IN VALUES ( 'table 1'[Opération] )
                        && 'table 2'[Procédé] IN VALUES ( 'table 1'[Procédé] )
            )
        )
        

        Then the result is as follows.

        Best Regards,

        Neeko Tang

        If this post  helps, then please consider Accept it as the solution  to help the other members find it more quickly.