Forum Discussion

amay15's avatar
amay15
Frequent Visitor
7 years ago

Join Two Tables

            
Sl noItemCode Sl noParent ItemChild Item Sl noProgramSub ProgramProject
1AProgram 1AB 1ABD
2BSub program 2BD 2CNullE
3CProgram 3AD   Result  Table 
4DProject   4 C E     
5EProject   Table      
           
 Table  1         

2 Replies

  • PattemManohar's avatar
    PattemManohar
    Community Champion

    amay15 I've tried to solve this in DAX as below:

     

    Please add below two columns (supporting columns) in Table 2 as below

     

    Exclude = 
    VAR _Flag1 = LOOKUPVALUE(Test136ParentChild[Parent],Test136ParentChild[Parent],Test136ParentChild[Child])
    VAR _Flag2 = LOOKUPVALUE(Test136ParentChild[Child],Test136ParentChild[Child],Test136ParentChild[Parent])
    RETURN IF(Test136ParentChild[Parent]=_Flag1 || Test136ParentChild[Parent]=_Flag2,"Y","N")
    Child1 = LOOKUPVALUE(Test136ParentChild[Parent],Test136ParentChild[Parent],Test136ParentChild[Child])

     

    Then, Please try this as a "New Table"

     

    Test136Out = 
    VAR _Temp = ADDCOLUMNS( 
                            CALCULATETABLE(Test136ParentChild,Test136ParentChild[Exclude]<>"Y")
                            ,"Program",Test136ParentChild[Parent]
                            ,"SubProgram",IF(Test136ParentChild[Child]=Test136ParentChild[Child1],Test136ParentChild[Child])
                            ,"Project",IF(Test136ParentChild[Child1]=BLANK(),Test136ParentChild[Child])
                          )
    
    RETURN SELECTCOLUMNS(_Temp,"Program",[Program],"SubProgram",[SubProgram],"Project",[Project])  

     

  • v-cherch-msft's avatar
    v-cherch-msft
    Microsoft Employee

    Hi amay15

     

    It seems you may use 'pivot columns' and 'merge queries' in Query Editor to achieve that.


    Regards,

    Cherie