Forum Discussion

baijumohan1990's avatar
6 years ago
Solved

Complex Relationship with Multiple Conditions

Hi All, I have two tables Product and Sales. The relationship between two tables all like below ( In Sql) Select *from Product P Inner Join Sales S On S.SalesProductID = P.ProductID and P.Trans...
  • v-frfei-msft's avatar
    6 years ago

    Hi baijumohan1990 ,

     

    We can create a calculated table as below in power bi.

     

    Table = 
    VAR a =
        FILTER ( 'Product', 'Product'[Product ID] IN VALUES ( Sales[Product ID] ) )
    VAR c =
        ADDCOLUMNS (
            a,
            "fd", CALCULATE (
                MAX ( Sales[SalesValidFromDate ] ),
                FILTER ( Sales, Sales[Product ID] = 'Product'[Product ID] )
            ),
            "tod", CALCULATE (
                MAX ( 'Sales'[ValidToDate] ),
                FILTER ( Sales, Sales[Product ID] = 'Product'[Product ID] )
            )
        )
    RETURN
        FILTER (
            c,
            'Product'[TransactionDate] >= [fd]
                && 'Product'[TransactionDate] <= [tod]
        )
    

     

    For more details, please check the pbix as attached.