Forum Discussion
youconnect
6 years agoHelper I
Countrows last date
I have this table id state date 1 active 01/01/2020 1 reserved 05/01/2020 1 suspended 08/01/2020 1 sold 15/01/2020 2 active 02/01/2020 2 suspended 03/01/2020 2 ...
- 6 years ago
Hi youconnect ,
I am understanding your logic and have made the following calculation:
count_active_id = var last_active_date = CALCULATE(MAX(Sheet2[date]),FILTER(ALLEXCEPT(Sheet2,Sheet2[id],Sheet2[date]),Sheet2[state]="active")) var last_date = CALCULATE(MAX(Sheet2[date]),ALLEXCEPT(Sheet2,Sheet2[id])) return CALCULATE(COUNTROWS(FILTER(Sheet2,last_active_date=last_date)))Best Regards,
Liang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
edhans
6 years agoCommunity Champion
I suspect there is an cleaner way to do this, but this does the trick.
Counting Measure =
VAR FirstTable =
ADDCOLUMNS (
SUMMARIZECOLUMNS ( 'Sample Data'[id] ),
"Date2", LASTDATE ( 'Sample Data'[Date] )
)
VAR CombinedTable =
NATURALINNERJOIN (
'Sample Data',
firsttable
)
VAR RowCount =
COUNTROWS (
FILTER (
FILTER (
CombinedTable,
[Date] = [Date2]
),
[state] = "active"
)
)
RETURN
COALESCE( RowCount, 0)
youconnect
6 years agoHelper I
Thanks edhans but it's not working. Higher results expected.