Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
avininpowerbi
Frequent Visitor

trying to use related for filter but doesnt work

Hi ,

 

I think I got a simple problem to solve but it's eluding me ...

 

Table 1 ( Fact table) = (All GL codes) ,($), (index id) ( others ) etc etc

Table 2 ( sales) = (Sales GL codes), (SalesID)

Relationship : many:many  ( All GL codes) and (Sales GL codes)

 

I am trying to write a simple DAX that will filter Table 1 with Sales GL codes from Table 2 and producing a sum value

 

I was trying to write a DAX but so far, whatever I do, athough  I am getting sum amount at individual Sales GL levels but the sum is total sum of Table 1 . I used RELATED , ALLFILTER - nothing works ...  😞

 

Can someone help ? Thanks so much

 

 

1 ACCEPTED SOLUTION

Hi @avininpowerbi ,

Please try to create a measure as below:

Measure = CALCULATE(SUM('AllGL'[Gsale]),FILTER('AllGL','AllGL'[GL Codes] in VALUES('Sales'[Sales GL codes])))

If the above formula is not applicable for your scenario, please correct me and provide more details(some sample data and your expected result). Thank you.

Best Regards

Rena

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

View solution in original post

5 REPLIES 5
AllisonKennedy
Super User
Super User

Your problem might be the many to many relationship. Do you have a dimension table for GL code - each GL code listed exactly once? That might be a start in helping to solve this. 

 

@avininpowerbi  Other option is to use INTERSECT with the right combination of tables and columns to compare. Something like this:  INTERSECT(SUMMARIZECOLUMNS(Table1[GLCode],Table1[$]), ADDCOLUMNS(SUMMARIZECOLUMNS(Table2[GLCode]), "$", SUMX(RELATEDTABLE(Table1), Table1[$]))

 

Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 

 

If you found this post helpful, please give Kudos.

I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 

https://sites.google.com/site/allisonkennedycv


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

This is an acounting ledger - so , i has GL codes repeated many times in Table 1 for each and every transaction. Howver, For Table 2, I am just using sales codes as once and I am trying to pass this to FILTER the sumx in Table 2 .

 

its a many to many - no other options it has given me .

 

My goal is to write a simple DAX measure that i can use to find sales for these codes only.

 

I tried the INTERSECT formula you suggested - coud not make it work . Thank you for your response

It won't let you use 1 to many because the GL code is repeated in the sales table too.

 

I'm still a little unclear on if your data model is set up properly or exactly what you are trying to achieve, but if you want to get the overall sum for each Sales GL code, you could create a new table using: 

 

Table = ADDCOLUMNS(DISTINCT(Sales[GL]),"$", sumx(Table1,Table1[$]))
 
Problem with this is it won't be able to be filtered by anything else in your data model, so ideally you want to try and get the model setup so you have that dimension table for GL codes where they are each listed only once, then use that for your measures and tables. 
 

Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 


If you found this post helpful, please give Kudos.

I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 

https://sites.google.com/site/allisonkennedycv


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Let me try to remodel 

 

I have a series of codes ( likes Sales ) that are standard codes used for COGS and Sales calcualtions and I am trying to pass them to the main fact table to get their $ values independently. Eventuaally, my goal is link them up in a calendat and be able to slice and dice them

 

so technically, they are not dim tables - they are just tables with codes and a an ID number

 

Thanks for your help

 

 

Hi @avininpowerbi ,

Please try to create a measure as below:

Measure = CALCULATE(SUM('AllGL'[Gsale]),FILTER('AllGL','AllGL'[GL Codes] in VALUES('Sales'[Sales GL codes])))

If the above formula is not applicable for your scenario, please correct me and provide more details(some sample data and your expected result). Thank you.

Best Regards

Rena

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

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.