cancel
Showing results for
Did you mean:

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Helper II

## Filter Matrix table to exclude zero balances

Hey Guys

I created this Matrix table that shows outstanding debtor balances as an aged analysis.

I don't want to show debtors with a zero balance.

Been struggling to get it right in DAX - any help would be appreciated.

Sample below - there are debtors with negative balances as well.

Cheers

D

10 REPLIES 10
Helper II

Thanks for your quick reply Amitchandak - will check it out and reply real soon.

Super User

@DeonDP , Create a measure like this and use that in the visual level filter. Check <>  0

measure = calculate([meausre], filter(allseleceted(Table), Table[Brand] = max(Table[Brand]) && Table[Customer No] = max(Table[Customer No])))

Helper II

Just FYI

Detail of the #Receivable per group Mixed measure:

#Receivables Per Group Mixed =
CALCULATE('Detail Customer Ledger'[#Invoice Values],
FILTER('Detail Customer Ledger',
COUNTROWS(
FILTER('Aged Debtor Groups',
'Detail Customer Ledger'[#Days Overdue Mixed] >= 'Aged Debtor Groups'[Min] &&
'Detail Customer Ledger'[#Days Overdue Mixed] <= 'Aged Debtor Groups'[Max] ) ) > 0 ) )
Super User

@DeonDP , if you want to filter a measure in a measure the you need values for one visual group  by or summarize for more than one

example measure =
Var _1 = calculate(COUNTROWS(
FILTER('Aged Debtor Groups',
'Detail Customer Ledger'[#Days Overdue Mixed] >= 'Aged Debtor Groups'[Min] &&
'Detail Customer Ledger'[#Days Overdue Mixed] <= 'Aged Debtor Groups'[Max] ) ))
return
Sumx(filter( ADDCOLUMNS (Summarize ( 'Aged Debtor Groups'' , 'Aged Debtor Groups'[Brand] , 'Aged Debtor Groups''[Customer No]) ,
"_measure", _1 ) , _measure >0), [#Invoice Values])

Helper II

Hey Amitchandak

This is what I came up with, and probably totally hashed it.

I think I am missing something here.  The 'Aged Debtor Groups' table does not include any Debtor names.  That is contained in the 'DimCustomer' table.

So I am not sure about this part of the measure you gave:

Sumx(filter( ADDCOLUMNS (Summarize ( 'Aged Debtor Groups'' , 'Aged Debtor Groups'[Brand] , 'Aged Debtor Groups''[Customer No]) ,
"_measure", _1 ) , _measure >0), [#Invoice Values])

So this is the measure I created but totally hashed it 😞 wanting to include the Dim Customer table in some way.  I am also not clear on where the BrandCustNo&Name with zero balances are being eliminated.

#Receivables Per Group Mixed NO ZERO =
CALCULATE('Detail Customer Ledger'[#Invoice Values],
FILTER('Detail Customer Ledger',
Var _1 = CALCULATE(COUNTROWS(
FILTER('Aged Debtor Groups',
'Detail Customer Ledger'[#Days Overdue Mixed] >= 'Aged Debtor Groups'[Min] &&
'Detail Customer Ledger'[#Days Overdue Mixed] <= 'Aged Debtor Groups'[Max] ) ))
return
Sumx(FILTER(ADDCOLUMNS (Summarize ( 'DimCustomer', 'DimCustomer'[BrandCustNoName]),
"_measure", _1 ) , _measure > 0), [#Invoice Values])))

I really appreiate your help to this point.

cheers

D

Community Support

Hi, @DeonDP

According to your needs, in theory, you only need to make your measure on 'values' not display 0 but display blank(), then empty rows should not be displayed automatically.

We don't know your data, and it is difficult to understand your situation based on the measures you provide.

If you can share some insensitive data and expected output to help us clarify your scenario, you can help you soon.

Best Regards,
Community Support Team _ Janey

Helper II

Thank you so much for your reply Janey

I will get some data together & upload just so we can get to the bottom of all of this

Thnaks again

Deon

Helper II

BTW - I totally hashed the measure that I provided, so no doubt you would have been confused 🙂

Apologies for that

Community Support

Because your formula involves different tables and is used in a matrix (complex context) visual, so just sharing measure is not enough to modify, we need data to analyze. Of course, it would be great if you could follow my advice and modify it yourself.

Best Regards,
Community Support Team _ Janey

Helper II

Hey Amitchandak

Still a little lost with this one......

Below is a copy of my fields panel:

2 x tables, a measure and a column involved

The measure at the top (#Customer Balance) is the one that I am busy with but not quite there yet 😞