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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
Locke
Regular Visitor

Datesbetween - Count of Listings across tables

Hi Guys,

I can't seem to figure this out.

 

Listings

I have a table with listing_id's that have a start_date and end_date. Id's can be listed more than once with different start/end_dates.

 

Date Table

I have an extra date table with all dates starting 2010.

 

I need to know for every date how many listings were active -> date between start_date and end_date. I tried to add a column to my date table as follows: 

#Listings = CALCULATE(COUNTA(Listings[SKU]), DATESBETWEEN(Datetable[Date], Listings[StartDay], [Listing End_Day]))

The error message is, that start_day isn't a single value. 

 

Any ideas, on how I can get the count of active listings for every single day?? Do I need to create anothe table? In my opinion it's just a basic "Check if the date in my column is >start_day and <end_day and give me the number of listings to which this applies".

 

 

Really thankful for any help!

Cheers

Locke

5 REPLIES 5
Greg_Deckler
Super User
Super User

In your Dates table, add the following column:

 

#Listings = CALCULATE(COUNT(Listings[ID]),ALL(Listings),FILTER(Listings,[Date]>=[Start] && [Date]<=[End]))

Then you can just display a table visualization with your Dates and #Listings displayed.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Thanks for the quick help!

This seems to at least be counting something. I don't really understand what though. Do I maybe need to use a running total somehow?Listingdates.png

Shouldn't need a running total. What the formula does is that for each date in your date table, it looks at the date in that row, it counts the ListingID's column (could be any column) by first grabbbing ALL of the Listings, the ALL clause removes all context essentially. Then, it adds back in context to "what listings does the current row date fall in between the start and end date of the listings?" So, it should be doing exactly what you describe here.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...
Sean
Community Champion
Community Champion

Can you provide a sample of what your data table looks like - what columns are involved?

 

Why don't you just count the SKUs that have no ending date?

Locke
Regular Visitor

There is always an end date, which can be in the future or the past.

 

listing    start date      end date

 

book     15.03.2016    19.03.2016

car         18.03.2016    20.03.2016

book      19.03.2016    15.05.2016

table      20.03.2016     15.05.2016

 

 

meaning:

15.03.2016 -> 1 listing

...

18.03.2016 -> 2 listings

19.03.2016 -> 3 listings

20.03.2016 -> 3 listings

21.03.2016 -> 2 listings

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

Check out the November 2024 Power BI update to learn about new features.