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
rbeneteli
Frequent Visitor

countrows with conditions in other column

Hello, 

I have a table with data like this:

CodeSellerModelValueDate
1234ANew10/1/18100
1235ANew10/1/1880
1236ANew10/1/1890
1237ANew10/1/1880
1238ANew10/1/18100
1239ANew10/1/1890
1240ANew10/23/1880
1241ANew10/26/18100
1242ANew10/27/1870
1243ANew10/28/18100
1244ANew10/28/18100
1242AResidual10/25/1830
1246ANew10/30/1880
1240AResidual11/1/1820
1235AResidual11/1/1820
1236AResidual11/24/1810
1237AResidual11/28/1820
1246AResidual11/28/1820


I have to count the numbers of sellings that seller A had in October, for this I can count the lines where Model is equal to New, the problem is my selling value is 100, but some times this selling could be done with another value like 80, and the buyer have until the 24th day of the next month to pay the residual value. If he pays in a date like 11/28/18 it does not count as a sale for seller A. As you can see in this table, seller A has 9 sales in october, beacause the sales with the code 1237 and 1246 are payed after the due date and the sale with the code 1239 does not have a residual payment.
How can I do that?

5 REPLIES 5

Something like this

Measure = calculate(countrows(Table);Table[Model]="New")

I don't think that would give me the answer that I need it will give me 12 instead of 9

But you have 12 new sales in October... let count.

1 - 1234 A New 10/1/18 100
2 - 1235 A New 10/1/18 80
3 - 1236 A New 10/1/18 90
4 - 1237 A New 10/1/18 80
5 - 1238 A New 10/1/18 100
6 - 1239 A New 10/1/18 90
7 - 1240 A New 10/23/18 80
8 - 1241 A New 10/26/18 100
9 - 1242 A New 10/27/18 70
10 - 1243 A New 10/28/18 100
11 - 1244 A New 10/28/18 100
12 - 1246 A New 10/30/18 80

@rafaelmpsantos Hi, I appreciate your answer, but you didn't understand what is my objective in this situation, I only can count a sale if its value is equal to 100 or if it's residual value are paid before 11/24, as example I have the sale with the code 1239 its value is equal to 90 and I do not have a residual value paid  befora the due date, so it will not count as a sale for me.

 

Ok now i see the point

This works for me

 

COUNT =
VAR MAXDATE = DATE(2018,11,24)
return
SUMX(CALCULATETABLE(ADDCOLUMNS(DISTINCT(Table[Code]),"VALUE",IF(CALCULATE(SUM(Table[Value]),Table[Date]<=maxdate)=100,1,0))),[VALUE])


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.