Forum Discussion
eOfer
8 years agoNew Member
Add DATESBETWEEN measure based on 2 date columns
Hi, How do i add a Subscriber measure based on valid dates per period between Effective_Date and Expiration_Date? Thanks!
- 8 years ago
Thanks a lot Phil_Seamark!
Awesome!
eOfer
8 years agoNew Member
Monthly
Phil_Seamark
Microsoft Employee
8 years agoand one last request, Any chance you can paste your sample data here to save me typing it all in :)
- eOfer8 years agoNew Member
Sure,
Here's a sample:
Subscriber Service_code Effective_Date Expiration_Date 0528889991 ABC 1/1/2017 3/8/2017 0528889992 DEF 5/1/2017 0528889993 CCC 3/1/2018 5/26/2018 0528889994 ABC 3/24/2018 6/1/2018 0528889995 DEF 1/30/2017 0528889996 XYZ 2/4/2017 4/29/2017 0528889997 ABC 6/4/2017 8/29/2017 0528889998 BBB 4/4/2018 0528889999 XYZ 4/27/2018 6/28/2018 0528890000 ABC 3/4/2017 5/21/2017 0528890001 DEF 3/9/2017 0528890002 XYZ 7/8/2017 10/2/2017 0528890003 AAA 5/8/2018 0528890004 DEF 5/31/2018 0528890005 CCC 4/7/2017 7/6/2017 0528890006 ABC 4/12/2017 7/12/2017 0528890007 BBB 8/11/2017 11/7/2017 0528890008 XYZ 6/11/2018 0528890009 ABC 7/4/2018 9/12/2018 0528890010 DEF 5/11/2017 0528890011 XYZ 5/16/2017 7/20/2017 0528890012 ABC 9/14/2017 12/2/2017 0528890013 DEF 7/15/2018 9/26/2018 - Phil_Seamark8 years ago
Microsoft Employee
Hi eOfer
I created the following calculated table using this code, and have attached a PBIX file that uses your sample data.
Expanded Table = var myMonths = SUMMARIZE(ADDCOLUMNS( CALENDARAUTO(),"Month",DATEVALUE(FORMAT([Date],"1-MMM-YYYY"))),[Month]) RETURN GENERATE( 'Table1', FILTER( myMonths, [Month]>=[Effective_Date] && [Month] < IF(ISBLANK([Expiration_Date]),DATE(2099,1,1),[Expiration_Date]) ) )- eOfer8 years agoNew Member
Thanks a lot Phil_Seamark!
Awesome!