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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Anonymous
Not applicable

dynamic filter based on another

Hi,

I would like to compare the number of values in a column in different time ranges.

For example, if a user select with a slicer the time range "last 2 monthes", I would like to show the number of elements in the column the last 2 monthes AND the number of elements in the column the 2 monthes BEFORE 2 monthes ago.

If he select with the slicer the dates 01/24/2022 - 01/31/2022, I would like to have the result between these dates AND between 01/16/2022 - 01/23/2022.

Hope I am clear

1 ACCEPTED SOLUTION
Mahesh0016
Super User
Super User

Mahesh0016_0-1671102697910.png

ShowDate lastperiod =
VAR _RangeStart =
    MIN ( 'Date'[Date] )
VAR _RangeEnd =
    MAX ( 'Date'[Date] )

VAR DATE_DIFF =
(DATEDIFF(_RangeStart,_RangeEnd,DAY))+1

VAR DATE_ADD_MIN = _RangeStart-DATE_DIFF

VAR DATE_ADD_MAX = _RangeEnd-DATE_DIFF

VAR RESULT = CALCULATE(SUM(TrainingSample2[UnitPrice]),DATESBETWEEN('Date'[Date],DATE_ADD_MIN,DATE_ADD_MAX))

RETURN
RESULT
 
**********************************************************************
_ShowDate lastperiod =
VAR _RangeStart =
    MIN ( 'Date'[Date] )
VAR _RangeEnd =
    MAX ( 'Date'[Date] )

VAR DATE_DIFF =
(DATEDIFF(_RangeStart,_RangeEnd,DAY))+1

VAR DATE_ADD_MIN = _RangeStart-DATE_DIFF

VAR DATE_ADD_MAX = _RangeEnd-DATE_DIFF

VAR RESULT = CALCULATE(SUM(TrainingSample2[UnitPrice]),DATESBETWEEN('Date'[Date],DATE_ADD_MIN,DATE_ADD_MAX))

RETURN
DATE_ADD_MIN & " - " & DATE_ADD_MAX

View solution in original post

2 REPLIES 2
Mahesh0016
Super User
Super User

Mahesh0016_0-1671102697910.png

ShowDate lastperiod =
VAR _RangeStart =
    MIN ( 'Date'[Date] )
VAR _RangeEnd =
    MAX ( 'Date'[Date] )

VAR DATE_DIFF =
(DATEDIFF(_RangeStart,_RangeEnd,DAY))+1

VAR DATE_ADD_MIN = _RangeStart-DATE_DIFF

VAR DATE_ADD_MAX = _RangeEnd-DATE_DIFF

VAR RESULT = CALCULATE(SUM(TrainingSample2[UnitPrice]),DATESBETWEEN('Date'[Date],DATE_ADD_MIN,DATE_ADD_MAX))

RETURN
RESULT
 
**********************************************************************
_ShowDate lastperiod =
VAR _RangeStart =
    MIN ( 'Date'[Date] )
VAR _RangeEnd =
    MAX ( 'Date'[Date] )

VAR DATE_DIFF =
(DATEDIFF(_RangeStart,_RangeEnd,DAY))+1

VAR DATE_ADD_MIN = _RangeStart-DATE_DIFF

VAR DATE_ADD_MAX = _RangeEnd-DATE_DIFF

VAR RESULT = CALCULATE(SUM(TrainingSample2[UnitPrice]),DATESBETWEEN('Date'[Date],DATE_ADD_MIN,DATE_ADD_MAX))

RETURN
DATE_ADD_MIN & " - " & DATE_ADD_MAX
Anonymous
Not applicable

Thank you it is exactly what I needed !

Helpful resources

Announcements
July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 community update carousel

Fabric Community Update - June 2025

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