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
RichterSeb
New Member

Count in dim table filtered by start and end date

Hi,

I need help with the following issue.

 

Here is an example of the table that I have as input (round about 650 rows):

Machine WarrantyStartWarrantyEnd
A01.04.201830.03.2019
B03.05.202002.05.2022
C02.09.202101.09.2022
D19.01.202218.01.2023
E20.09.202219.09.2024

 

Now I need to know, during which time period we had, have and will have machines covered by warranty.

I'm not sure whether this works with a dim date table but I thought it could look like this:

DateCount of machines in warranty 
01.04.20181which is machine A
...  
01.01.20222which are machines B and C
02.01.20222which are machines B and C
03.01.20222which are machines B and C
...  
01.01.20232which are machines D and E
...  
20.01.20231which is machine E
...  
01.01.20250 

 

First column is just an dim date table starting 01.01.2018 and ends 01.01.2030 and the 2nd column is the column that i need as result.

At the end I like to look 12 monthes back from today and make a forecast for the coming 12 monthes.

 

I would appreciate any help that I can get.

 

Many thanks in advance.

 

Sebastian

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @RichterSeb 

You can refer to the following example.

The sample table is a date table

Create two columns in the date table

Count = var _filter=COUNTROWS(FILTER('Table',[Date]>=[WarrantyStart]&&[Date]<=[WarrantyEnd]))
return IF(_filter=BLANK(),0,_filter)

machines in warranty = var _fliter=FILTER('Table',[Date]>=[WarrantyStart]&&[Date]<=[WarrantyEnd])
return CONCATENATEX(_fliter,[Machine ],",")

vxinruzhumsft_0-1674788588799.png

 

 

Best Regards!

Yolo Zhu

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

2 REPLIES 2
Anonymous
Not applicable

Hi @RichterSeb 

You can refer to the following example.

The sample table is a date table

Create two columns in the date table

Count = var _filter=COUNTROWS(FILTER('Table',[Date]>=[WarrantyStart]&&[Date]<=[WarrantyEnd]))
return IF(_filter=BLANK(),0,_filter)

machines in warranty = var _fliter=FILTER('Table',[Date]>=[WarrantyStart]&&[Date]<=[WarrantyEnd])
return CONCATENATEX(_fliter,[Machine ],",")

vxinruzhumsft_0-1674788588799.png

 

 

Best Regards!

Yolo Zhu

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Awesome. Thanks a lot. It worked.

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.

Top Solution Authors