Forum Discussion

SEunson's avatar
SEunson
Frequent Visitor
4 years ago
Solved

Conditional Sum - Two Unrelated Tables

Hello,

 

I have two unrelated tables. In Table A I have a date column and I could like to add a calculated colum which sums up Work Hours in Table B, depending on a condition.

For each row in Table A, I would like to compare the date in Table A and check if it is between two dates in Table B. I would like this to iterate through all the rows in Table B and only sum up the hours where this condition is true.

I tried this, but it doesn't seem to work:

Hours =
    SUMX(
        FILTER(
                   'Table B',
                    TableA[Date] > TableB[Start Date] && TableA[Date] < TableB[Finish Date]
                   ),
        TableB[Work Hours]
)


 Any suggestions or help would be much appreciated.

 

Thanks!

  • Hi SEunson 

    you may try 

    Hours =
    VAR CurrentDate = TableA[Date]
    RETURN
        SUMX (
            'Table B',
            IF (
                TableB[Start Date] < CurrentDate
                    && TableB[Finish Date] > CurrentDate,
                TableB[Work Hours]
            )
        )

2 Replies

  • tamerj1's avatar
    tamerj1
    Community Champion

    Hi SEunson 

    you may try 

    Hours =
    VAR CurrentDate = TableA[Date]
    RETURN
        SUMX (
            'Table B',
            IF (
                TableB[Start Date] < CurrentDate
                    && TableB[Finish Date] > CurrentDate,
                TableB[Work Hours]
            )
        )
  • SEunson's avatar
    SEunson
    Frequent Visitor

    Hi tamerj1
    Thanks for the response. I think this works. I'll just do some testing and will "Accept as Solution" if all looks ok.