cancel
Showing results for
Did you mean:
Frequent Visitor

## Multiple DATESBETWEEN filtering

I got two tables with following data. However, ExcludeRange StartDate and EndDate are measures instead of calculated columns for reason it is derived from whatif paramter then can't be calculated column.

ExcludeRange

 Index Person StartDate EndDate 1 John 1-Dec 2-Dec 2 Tom 2-Dec 2-Dec 3 John 4-Dec 5-Dec 4 Tom 5-Dec 5-Dec

Sales

 Date Person Value 1-Dec John 3 2-Dec John 4 3-Dec John 5 4-Dec John 2 5-Dec John 7 1-Dec Tom 3 2-Dec Tom 4 3-Dec Tom 5 4-Dec Tom 2 5-Dec Tom 7

My goal is to have a measure: For each person, derive the corresponding values by Sales but exclude ExcludeRange. Result should be as following:

 Date John Tom 1-Dec 3 2-Dec 3-Dec 5 5 4-Dec 2 5-Dec

I tried the following but not successful since datesbetween can't be used for multiple ranges. Any can help?

`sumx('Person', calculate(sumx(sales, sales[value]), filter(sales, EXCEPT(sales[Date], DATESBETWEEN(sales[Date], 'ExcludeRange'[StartDate], 'ExcludeRange'[EndDate])))))`
1 ACCEPTED SOLUTION

Accepted Solutions
Frequent Visitor

## Re: Multiple DATESBETWEEN filtering

@amitchandakThanks your reply. Anyway, i can't make a reference to filter ExcludeRange by 'Sales'[person] and 'Sales'[date] as there is no relationship between the two tables. There are 'Person' & 'CalendarDates' tables which have relationship with these two tables. Finally i used Generate to build up a casterian between Sales and ExcludeRange and then do the filtering and the result seems work. As I am not quite familiar with DAX, it may not be simplied and optimized yet. Hope anyone has similar issue will find this help.

`Exclude Sales = sumx('Person',         	calculate(sum(Sales[Value]), filter(generate(Sales, ExcludeRange),             Sales[Date]>= ExcludeRange[StartDate] && Forecast[Date]<= calculate(ExcludeRange[EndDate], Allexcept(Sales, Sales[Person])) && Sales[Person] = ExcludeRange[Person]), Sales[Person] = earlier('Person'[Person])        )    )`

4 REPLIES 4
Super User IV

## Re: Multiple DATESBETWEEN filtering

@sunlung in my opinion your sales tables should have person details in it, by looking at date and value, you cannot determine for which person that sales is? Am I missing something?

Proud to be a Datanaut! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Highlighted
Frequent Visitor

## Re: Multiple DATESBETWEEN filtering

@parry2k. Thanks your reply. Yes, you are right there is person column in sales table but there is limitation of the post size so i skipped it. I have amended the example and include the person column. Kindly see.

Super User IV

## Re: Multiple DATESBETWEEN filtering

One of the ways is to populate the index in your sales table and use it as a filter. When the index is blank

``Max Index= Maxx(filter(ExcludeRange,'Sales'[person]='ExcludeRange'[person] && 'Sales'[date]>='ExcludeRange'[Start date] && 'Sales'[date]<='ExcludeRange'[end date]),ExcludeRange[index]) ``

In case it does not help, please provide additional information and mark me with @
My Recent Blog -Week is not so Weak Proud to be a Super User! Connect on Linkedin

Frequent Visitor

## Re: Multiple DATESBETWEEN filtering

@amitchandakThanks your reply. Anyway, i can't make a reference to filter ExcludeRange by 'Sales'[person] and 'Sales'[date] as there is no relationship between the two tables. There are 'Person' & 'CalendarDates' tables which have relationship with these two tables. Finally i used Generate to build up a casterian between Sales and ExcludeRange and then do the filtering and the result seems work. As I am not quite familiar with DAX, it may not be simplied and optimized yet. Hope anyone has similar issue will find this help.

`Exclude Sales = sumx('Person',         	calculate(sum(Sales[Value]), filter(generate(Sales, ExcludeRange),             Sales[Date]>= ExcludeRange[StartDate] && Forecast[Date]<= calculate(ExcludeRange[EndDate], Allexcept(Sales, Sales[Person])) && Sales[Person] = ExcludeRange[Person]), Sales[Person] = earlier('Person'[Person])        )    )`

Announcements

#### Announcing the New Spanish Forum

Do you need help in Spanish? Check out our new Spanish community section.

#### MBAS Gallery 2020

Watch Microsoft Business Applications Summit sessions on-demand.

#### ‘Better Together’ Integration Forum Launch

We've launched a how-to forum where you can learn about how Power BI integrates with other Power Platform products.

Top Solution Authors
Top Kudoed Authors