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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
GracieLeeMonroe
Frequent Visitor

Help needed with COUNTIF in DAX

All

Problem: 

I need to allocate the discount to invoice line items, but there are cases when the discount is credited in separate credit memo and has only one invoice line as a result. Then I need to make sure that those lines will be summarized in my column called "AdjustedAmountInvoiceLineItem" using countif function. I tried several DAX commands like COUNT, COUNTA, COUNTROWS in combination with FILTER, ALL, ALLEXCEPT to no avail so far. 

 

DiscountinvoiceNumberserviceMonthSum of TotalAllocatedDiscountperInvoiceLine

AdjustedAmountInvoiceLineItem

-6601234504/2021-6600

-660

-4001247805/20214000-200

3800

-2001247805/20212000-50

1950

 

Right now, the value in the last column is zero, but should be -660 EUR.

 

So this is my current DAX Command:

AdjustedAmountInvoiceLineItem = IF(AND(Table1[Discount]="Discount", Calculate(COUNT,ALLEXCEPT(Table1, Table1[invoiceNumber], Table1[serviceMonth])>1)),0,Table1[Sum of Total]+Table1[AllocatedDiscountPerInvoiceLine])

 

But I get this error message:

The syntax for ',' is incorrect. (DAX(IF(AND(Table1[Discount]="Discount",Calculate(COUNT,ALLEXCEPT(Table1[invoiceNumber], Table1[serviceMonth])>1)),0,Table1[Sum of Total]+Table1[AllocatedDiscountPerInvoiceLine]))).

 

I cannot see the error and I am not sure if this is the correct DAX command at all. 

 

I appreciate all the help!

 

Thanks!

 

GracieLee

 

1 ACCEPTED SOLUTION
GracieLeeMonroe
Frequent Visitor

All, 

 

found it, here is the DAX Command I used:

 

IF(AND(Table1[Discount]="Discount", Calculate(COUNTROWS(Table1),ALLEXCEPT(Table1,Table1[serviceMonth],Table1[invoiceNumber]))>1),0, Table1[Sum of Total]+Table1[AllocatedDiscountPerInvoiceLine])

 

Have a great day!

 

Regards

GracieLee

View solution in original post

2 REPLIES 2
v-cazheng-msft
Community Support
Community Support

Hi @GracieLeeMonroe 

 

Noticed that you have resolved this issue by yourself. Could  you please kindly mark your solution to help the other members find it more quickly? Thanks in advance!

 

Best Regards,

Community Support Team _Caiyun

GracieLeeMonroe
Frequent Visitor

All, 

 

found it, here is the DAX Command I used:

 

IF(AND(Table1[Discount]="Discount", Calculate(COUNTROWS(Table1),ALLEXCEPT(Table1,Table1[serviceMonth],Table1[invoiceNumber]))>1),0, Table1[Sum of Total]+Table1[AllocatedDiscountPerInvoiceLine])

 

Have a great day!

 

Regards

GracieLee

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.