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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Sperling
Helper II
Helper II

DATEADD based on relative date number in page filter

Hi,

 

Is it possible to get DATEADD to be dynamic based on the number written manually in the filter?

 

So I have a relative date filter on the page showing last X days, and I want DATEADD to work like this:

 

DATEADD(
'Date'[Date],
- X,

DAYS

)

1 ACCEPTED SOLUTION

@Sperling , refer if these can help

 

same period based on date range
Last Period =
var _max =maxx(allseleceted(date),date[date])
var _min =maxx(allseleceted(date),date[date])
var datediff1 = datediff(_min,_max,day)
var _maxX = _max-datediff1
var _minX = _min -datediff1
return
CALCULATE(SUM(Sales[Sales Amount]),filter(all(date,date[date]<=_maxX &&date[date]>=_minX)))

View solution in original post

3 REPLIES 3
v-yangliu-msft
Community Support
Community Support

Hi  @Sperling ,

I created some data:

vyangliumsft_0-1642992408853.png

For example:

To display the past X days of today, we can refer to a parameter to display by selecting the parameter.

Here are the steps you can follow:

1. Modeling – New parameter.

vyangliumsft_1-1642992408856.png

2. Select parameters according to your needs.

vyangliumsft_2-1642992408857.png

3. Create measure.

Flag =
IF(MAX('Table'[Date])>=TODAY()-[Parameter Value]&&MAX('Table'[Date])<=TODAY(),1,0)

4. Place [Flag] in Filters, set is=1, apply filter.

vyangliumsft_3-1642992408858.png

5. Result:

If parameter selection is 5, the data of today and the previous 5 days will be displayed.

vyangliumsft_4-1642992408859.png

Best Regards,

Liu Yang

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

 

Sperling
Helper II
Helper II

The following code works, but I'm not a big fan of the extra minus 1 in the DateAdded variable - maybe its just because thats the way the DATEDIFF works?
 
VAR DIFF =
DATEDIFF(
MIN('Date'[Date]),
MAX('Date'[Date]),
DAY
)

 

VAR DateAdded =
DATEADD(
'Date'[Date],
DIFF 1,
DAY
)


@Sperling , refer if these can help

 

same period based on date range
Last Period =
var _max =maxx(allseleceted(date),date[date])
var _min =maxx(allseleceted(date),date[date])
var datediff1 = datediff(_min,_max,day)
var _maxX = _max-datediff1
var _minX = _min -datediff1
return
CALCULATE(SUM(Sales[Sales Amount]),filter(all(date,date[date]<=_maxX &&date[date]>=_minX)))

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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