Forum Discussion
Dax Question re: Datesbetween
- 9 years ago
Hmm. I cannot seem to replicate this. That being said, the syntax seems weird to me. My suspician is that there is something wonky going on in your relationship between the tables. For example, I was able to replicate this when the things that I was counting did not have matching relationships in the dimDate table. So, I might have 8 items, but I only had 6 dates in my dimDate table. So, do all of your ActualDates match up with all of the dates in your dimDate table?
Would be interested if you could post some sample data in a table that could be used to replicate this issue.
I tried to simplify the problem by only grabbing the relevant columns to ensure nothing else is screwing with the results.
So now I have 3 measures:
productCount = Calculate(COUNTROWS(Products)) Result : 347670 Productcount greater than 7/1/2016 = Calculate(countrows(products), Products[actualdate] >= Date(2016,7,1) && Products[actualdate] <= Date(2017,6,30)) Result : 347670 (as expected) Product count with Date = Calculate(countrows(Products),Datesbetween(DimDate[Date],Date(2016,7,1),Date(2017,6,30))) Result 67584
I'll see if I can narrow the dataset for you because this is making my head explode.
The more I got to thinking about it, the more it made sense that SOMETHING was missing from the date table. Then it occured to me it was an issue of Granularity. Because some of the Actualtimes had a timestamp they simply were not matching. I made the select convert the Datetime to Date and my numbers are what they should be. Thank you!
- Greg_Deckler9 years agoCommunity Champion
Awesome, glad you got it figured out!