Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Reconciling two columns - what function to use?

Hi,

 

I'm currently trying to create the "Company B value" column in the table below.

 

We are combining the transactions of Company A and Company B into the same fact table.

 

Company 600 is receiving money from company 700. In the first line we can see that 600 has received the value of £2000 from company 700. In the second line, we can see the transcation from the perspective of company 700, where £2000 has left their account. I need to calculate the Diff column to show inconsistencies in the accounts, which is easy once I have the Company B Value col. Has anyone got a clue how to create this?  

 

Company A IDCompany B IDCompany A ValueCompany B ValueDiff
600700£2000(£2000)£0
700600(£2000)£2000£0
600700£1000(£900)£100
700600(£900)£1000(£100)

 

  • Hi Anonymous ,

     

    This is my test table:

     

    Please try following DAX to create new columns:

    Company A value = IF('Company'[Company A ID]=600,FORMAT('Company'[Company A transaction],"£#"),"("& FORMAT('Company'[Company A transaction],"£#") &")")
    
    Company B value = IF('Company'[Company B ID]=600,FORMAT('Company'[Company B transaction],"£#"),"("& FORMAT('Company'[Company B transaction],"£#") &")")
    
    Diff = 
    VAR Diff1 =ABS([Company A transaction]-[Company B transaction])
    VAR Diff2 = FORMAT(Diff1,"£#0")
    VAR Diff3 = IF([Company A transaction]<[Company B transaction],"("&Diff2&")",Diff2)
    return Diff3
    

     

    Then you will get results you want:

     

    Please feel free to let me know if I misunderstood your demands.

     

    Best regards,

    Yadong Fang

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

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous - can i consider the shaping your data the following way: 

     

    Company CodeAffiliate CodeCompany AmountAffilate AmountDifferenceAbsolute Difference
    6007002,000.00-2,000.000.000.00
    700600-2,000.002,000.000.000.00
    6007001,000.00-900.00100.00100.00
    700600-900.001,000.00100.00100.00
    600700-1,200.001,000.00-200.00200.00
    7006001,000.00-1,200.00-200.00200.00
          
       Total divide by 2-100.00300.00
  • v-yadongf-msft's avatar
    v-yadongf-msft
    Community Support

    Hi Anonymous ,

     

    This is my test table:

     

    Please try following DAX to create new columns:

    Company A value = IF('Company'[Company A ID]=600,FORMAT('Company'[Company A transaction],"£#"),"("& FORMAT('Company'[Company A transaction],"£#") &")")
    
    Company B value = IF('Company'[Company B ID]=600,FORMAT('Company'[Company B transaction],"£#"),"("& FORMAT('Company'[Company B transaction],"£#") &")")
    
    Diff = 
    VAR Diff1 =ABS([Company A transaction]-[Company B transaction])
    VAR Diff2 = FORMAT(Diff1,"£#0")
    VAR Diff3 = IF([Company A transaction]<[Company B transaction],"("&Diff2&")",Diff2)
    return Diff3
    

     

    Then you will get results you want:

     

    Please feel free to let me know if I misunderstood your demands.

     

    Best regards,

    Yadong Fang

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