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.
Hello,
I'm trying to create a dynamic last 7 day filter in PowerBI, but after several hours I can't seem to get it working.
I'm currently thinking of the current table setup (unlinked tables in the model)
DIM_CALENDAR: Basic calendar table
DIM_CALENDAR_2: Contains 1 row having a Startdate and a EndDate. (Date will be selected in slicer so only 1 row is returned)
I want to filter the data in DIM_CALENDAR to only get the dates between the StartDate and Enddate in DIM_CALENDAR_2.
How can this be achieved in PowerBI?
I was trying to create a flag using the following DAX calculation but this doesn't seem to work.
BetweenDates = IF (
'DIM_CALENDAR'[Date] > CALCULATE ( MAX ( DIM_CALENDAR_2[StartDate] ); ALLSELECTED ( DIM_CALENDAR_2 ) )
&&
'DIM_CALENDAR'[Date] < CALCULATE ( MAX ( DIM_CALENDAR_2[EndDate] ); ALLSELECTED ( DIM_CALENDAR_2 ) )
; 1; 0 )
If I add the three individual columns (Start_Date, End_date & date) in a list the three correct values appear.
The flag however is not calculated correctly.
Can someone please assist or point me in the right direction?
Thanks in advance,
M
@MDePauw,
Create a measure instead of column using DAX below. If it doesn't return your expected result, please share dummy data and post expected result.
BetweenDates = IF ( MIN('DIM_CALENDAR'[Date])> CALCULATE ( MAX ( DIM_CALENDAR_2[StartDate] ); ALLSELECTED ( DIM_CALENDAR_2 ) ) && MAX('DIM_CALENDAR'[Date]) < CALCULATE ( MAX ( DIM_CALENDAR_2[EndDate] ); ALLSELECTED ( DIM_CALENDAR_2 ) ) ; 1; 0 )
Regards,
Lydia
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
113 | |
97 | |
85 | |
70 | |
61 |
User | Count |
---|---|
151 | |
121 | |
104 | |
87 | |
67 |