Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Nijlal01
Helper I
Helper I

Check if combination in table occurs in other table

Hi,

 

I would like to create a column or measure in table 2 which checks if a combination occurs in table 1. So for example product=a and customer=2 does not occur in table 1 so the result in table 2 for this combination is 'Not OK'.

 

The tables are related on product.

 

Thanks already!

 

Table1 

ProductCustomer
a1
b2
c3

Table2

ProductCustomerresult
a1OK
a2NOT OK
b2OK
c3OK
c2NOT OK
1 ACCEPTED SOLUTION

@Nijlal01 , you may tweak the measure this way

Result = 
IF (
    CALCULATE (
        ISEMPTY ( 'Product Filtered GlobalID' ),
        TREATAS (
            SUMMARIZE ( ItemsMapping, ItemsMapping[Code], ItemsMapping[ID] ),
            'Product Filtered GlobalID'[Product.ProductCode],
            'Product Filtered GlobalID'[Product.ProductGlobalID]
        )
    ),
    "NOT Ok",
    "OK"
)

 


Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

View solution in original post

4 REPLIES 4
harshnathani
Community Champion
Community Champion

Hi @Nijlal01 ,

 

Create a Calculated Column in Table 2.

 

 

 

Final Column = IF (Table2[Customer] = LOOKUPVALUE(Table1[Customer],Table1[Product],Table2[Product]) , "OK" , "Not Ok")

 

1.JPG

 

Regards,
Harsh Nathani
Did I answer your question? Mark my post as a solution! Appreciate with a Kudos!! (Click the Thumbs Up Button)

 

 

Nijlal01
Helper I
Helper I

Thanks! It almost works. In the real example however both tables do have more columns. It seems that therefore this option does not work completely. However only the 2 columns (like in the example) have to be compared. Any suggestion how to solve this? PowerBIChallenge.png

 

@Nijlal01 , you may tweak the measure this way

Result = 
IF (
    CALCULATE (
        ISEMPTY ( 'Product Filtered GlobalID' ),
        TREATAS (
            SUMMARIZE ( ItemsMapping, ItemsMapping[Code], ItemsMapping[ID] ),
            'Product Filtered GlobalID'[Product.ProductCode],
            'Product Filtered GlobalID'[Product.ProductGlobalID]
        )
    ),
    "NOT Ok",
    "OK"
)

 


Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

CNENFRNL
Community Champion
Community Champion

@Nijlal01 , not knowing the cardinality of Table1, I use two unrelated tables and the following measure,

Result = 
IF (
    CALCULATE (
        ISEMPTY ( Table1 ),
        TREATAS ( Table2, Table1[Product], Table1[Customer] )
    ),
    "NOT Ok",
    "OK"
)

Screenshot 2021-02-17 195352.png


Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors