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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Thim
Resolver V
Resolver V

Count.If from the same table

Hi All.

 

I have a general issue i hope you can help me with.

 

I have searched alot on how to make a Count.If function Using DAX.

 

So far i have found a way, if i am using two tables.

As an example, this way would look like this.

 

Count Bill to Costumer = CALCULATE(COUNT('Customer'[Bill-to Customer No_]);
    FILTER(ALL('Customer');'Customer'[Bill-to Customer No_]='Customer - To Add Bill To'[No_])
)

 

By filtering from one table to another, I get my wanted result.

 

However if i use the same approach but from one table instead of two, i wont get the same result.

It will either count the rows or repeat the first results it gets on all lines.

 

I can dublicate the table, and get the resultat I want to the new table, and then use lookupvalue to get the correct result back to my orignal table, but this isnt a very smart way, and i would prefer not to dublicate a whole table every time i need to count a value.

 

Does anyone know how to use DAX to make a Count.If Function using only one table.

 

Thank you very much. 🙂

 

Best regards.

Thim

1 ACCEPTED SOLUTION

Hi @Thim

 

I think maybe it's better to do that in Query Editor when the data is large. Here is the sample file for your reference.

 

Regards,

Cherie

Community Support Team _ Cherie Chen
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

8 REPLIES 8
Thim
Resolver V
Resolver V

Hi All.

 

Thanks for all the suggestions and solutions.

 

At this point it does not look like this can be solved using only DAX without using the earlier function as well.

 

for now i will note Cheries answer as the solution, as i feel this gives the best solution to my problem.

This still requires two tables, but by mergin the tables, and then "Hide" the second table, does gives a quite nice result.

 

Thanks again all. 🙂

Thim
Resolver V
Resolver V

Here is a small sample data.

https://www.dropbox.com/s/sqimlnnzkvlgzz7/Sample.pbix?dl=0

 

The colums are as follow:

Costumer: the number of the costumer

Bill to Costumer: who is billed for this costumers order.

Number of bill to (Expected results): the cumber of other costumers who is billed to this costumer

Number of bill to: the DAX Functions i use, but dosnt give me the expectet result (This will work if i dublicate the table and make the DAX Functions combining those tables)

 

Hope you guys have a solution. 🙂

 

I would prefer to avoid the EARLIER function as this is a very slow function if you have lots of lines.

In this particular situation it might work, but if i need to do this with 100.000+ lines, it will usually slow down Power BI to much.

Hi,

 

I can only solve it with the EARLIER() function.  This calculated column formula works

 

Number og bill to = CALCULATE(COUNT('Costumer Table'[Bill to Costumer]),FILTER('Costumer Table','Costumer Table'[Bill to Costumer]=EARLIER('Costumer Table'[Costumer])))


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Hi,

 

Why should the answer against Customer 1 be 8?  how have you computed that number 8?


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Hi @Ashish_Mathur

 

I think it's the count of  1 in 'Bill to costumer' column.

1.png

 

Regards,

Cherie

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

Hi @Thim

 

I think maybe it's better to do that in Query Editor when the data is large. Here is the sample file for your reference.

 

Regards,

Cherie

Community Support Team _ Cherie Chen
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
v-cherch-msft
Microsoft Employee
Microsoft Employee

Hi @Thim

 

It seems you may try to use SELECTEDVALUE Function or EARLIER Function. If it is not your case, please share some data sample and expected output. You can upload it to OneDrive or Dropbox and post the link here.

 

Regards,

Cherie

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

@Thim Please post the sample data and your expected output





Did I answer your question? Mark my post as a solution!

Proud to be a PBI Community Champion




Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 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.

Top Solution Authors
Top Kudoed Authors