Forum Discussion

chudson's avatar
chudson
Icon for Helper IV rankHelper IV
7 years ago
Solved

DAX expression looking up multiple values with a unique search value

For simplicity sake, I have a factsales table and another order table that contains a unique order number per row.  My Dummy tables are below and basically what I want to do is lookup in my factsales table and return a YES if the order number contains multiple specific product code/number (in this case if the order number contains AA & DD return Yes, if not return no)

 

Can anyone help with a dax expression to do this?

 

Fact Sales (multiple rows per order)

OrdernumProduct
1AA
1BB
1CC
2DD
2DD
2AA
2AA
3CC
3DD
4BB
5AA
5DD

 

Summarize order table trying to return Yes when referencing the fact sales table if contains AA & DD on the same order.  My real data is much more complex but just trying to see what DAX expression could be used

OrderNumReturn
1No
2Yes
3No
4No
5Yes
  • Hi chudson ,

     

    you could try creating a calculated summary table with DAX using a formula like

    Summarized Table = ADDCOLUMNS(
    SUMMARIZE('Details', Details[Ordernum],
    "Products", CONCATENATEX('Details', 'Details'[Product], ",")),
    "Return", if(FIND("AA",[Products], 1, 0) >0 && FIND("DD",[Products], 1, 0) >0 , "Yes", "No"))
    You could also accomplish this using power query grouping.
     
    Richard

5 Replies

  • Zubair_Muhammad's avatar
    Zubair_Muhammad
    Icon for Community Champion rankCommunity Champion

    chudson 

     

    Try this MEASURE

     

    Measure =
    ISEMPTY ( EXCEPT ( { "AA", "DD" }, VALUES ( FactSales[Product] ) ) )
    
    • chudson's avatar
      chudson
      Icon for Helper IV rankHelper IV

      Hi Zubair_Muhammad 

       

      The measure seems to work but I'm unable to use it as a filter or calculated column.  Is there a way to expand this measure to allow as a filter or create a calculated column?

       

       

      Thanks,

      • Zubair_Muhammad's avatar
        Zubair_Muhammad
        Icon for Community Champion rankCommunity Champion

        Hi chudson 

         

        As a calculated column, you can use

         

        Column =
        ISEMPTY (
            EXCEPT ( { "AA", "DD" }, CALCULATETABLE ( VALUES ( FactSales[Product] ) ) )
        )