cancel
Showing results for
Did you mean:
Frequent Visitor

## Sum the Values in Table B IF Table A Meets Criteria

I have 3 tables. One is a table with employee IDs (Table 'ID'). One is a table with employee IDs and their 2017 sales for one business (Table 'A'). The third table has employee IDs and their 2017 sales for the other business (Table 'B'). Tables A and B are connected to the employee table by the employee ID. The employees are not exactly the same for each business, though there is some overlap where the employee ID could appear on A and B. I have columns on the ID table that are used as filters on the page, based on where the employee is located and how long they have been at the company.

I want to calculate the overlapping 2017 results. I have created a measure on the ID table that says this:

Overlap = if(SUM('A'[Sales])>0,SUM('B'[Sales]),0)

Basically: if the employee had Sales for A, give me their sales for B

It works for each ID on the table and the row shows 0 for the row if sales for A were 0, but the Grand Total returns the entire Sales for B (not just the sum of the sales for IDs that had more than 0 sales for A).

Any ideas on how to get the total to work correctly?

10 REPLIES 10
Frequent Visitor

## Re: Sum the Values in Table B IF Table A Meets Criteria

Can anyone help with this?

Community Support

## Re: Sum the Values in Table B IF Table A Meets Criteria

Hi

Create a measure like this pattern and try again.

Overlap =
CALCULATE ( SUM ( B[sales] ), FILTER ( A, RELATED ( A[Sales] ) > 0 ) )

Regards,

Jimmy Tao

Frequent Visitor

## Re: Sum the Values in Table B IF Table A Meets Criteria

Jimmy, the 'Related' function does not show the column 'sales' from table A - there is no direct connection between A and B, they are both connected to 'ID'.

Any work around?

Community Support

## Re: Sum the Values in Table B IF Table A Meets Criteria

Hi

In dax, many side can't be used to filter one side between two tables, you should change the table structures.

Regards,

Jimmy Tao

Super User IV

## Re: Sum the Values in Table B IF Table A Meets Criteria

Need example data for this one.

---------------------------------------

Putting square pegs in round holes since 1972.

##### I have a NEW book! DAX Cookbook from Packt
Over 120 DAX Recipes!

Proud to be a Datanaut!

Frequent Visitor

## Re: Sum the Values in Table B IF Table A Meets Criteria

I changed my data structure by appending B data to A data in order to create one table that has two columns, one for A sales and one for B sales. I want to write a formula that will sum A sales if B sales for the employee are greater than 0. It should be dynamic so that if I change the month, the formula will calculate only for that month.

The Employee ID table is connected to the sales Table through 'Employee ID'

 Employee ID Month A Sales B Sales Company 1 1 10 0 A 1 2 20 0 A 1 3 10 0 A 2 2 5 0 A 3 6 20 0 A 3 9 25 0 A 4 2 10 0 A 4 7 10 0 A 4 9 10 0 A 4 10 5 0 A 5 2 10 0 A 5 3 30 0 A 5 6 25 0 A 3 2 0 10 B 3 6 0 20 B 4 7 0 10 B 4 10 0 15 B

 Employee ID 1 2 3 4 5
Community Support

## Re: Sum the Values in Table B IF Table A Meets Criteria

Hi

Your requirement is to create a slicer based on Table[Month] column and create a measure using DAX like this:

Result = CALCULATE(SUM(Table1[A Sales]),  ALLSELECTED(Table1[Month]), Table1[B Sales] > 0)

Regards,

Jimmy Tao

Super User IV

## Re: Sum the Values in Table B IF Table A Meets Criteria

Hi,

Based on the data that you have shared, what exact result are you expecting?

Regards,
Ashish Mathur
http://www.ashishmathur.com
Frequent Visitor

## Re: Sum the Values in Table B IF Table A Meets Criteria

 Employee ID Month A Sales B Sales Company 1 1 10 0 A 1 2 20 0 A 1 3 10 0 A 2 2 5 0 A 3 6 20 0 A 3 9 25 0 A 4 2 10 0 A 4 7 10 0 A 4 9 10 0 A 4 10 5 0 A 5 2 10 0 A 5 3 30 0 A 5 6 25 0 A 3 2 0 10 B 3 6 0 20 B 4 7 0 10 B 9 6 0 15 B

This data makes it easier to explain. I would expect the grand total to be 40 (which is B sales, except for employee 9 which doesn't have A sales >0). The problem is that for the Grand Total it sees that Total A Sales are >0 so it returns 55 (which is all of B sales). I need the grand total to be 40 since only employees 3 and 4 have A Sales >0.

Announcements

#### ‘Better Together’ T-Shirt Contest – Winner Announced!

And the winner is...

#### Announcing the New Spanish Forum

Do you need help in Spanish? Check out our new Spanish community section.

#### April 2020 Community Highlights

Info on our Super Users, MBAS content and badges, and updates to our support articles. - Read the full Community Highlights.

#### MBAS Gallery 2020

Watch Microsoft Business Applications Summit sessions on-demand.

Top Solution Authors
Top Kudoed Authors