The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hi,
I have 2 date slicers on my page, each fed from a different calendar.
The first allows users to selected the SaleWeek where our sales team agreed their sale with the client and input it into the system. This slicer has a field from the SaleDateCalendar.
The second allows users to choose months & years, to see where our revenue for the sale is booked. (We have a subscription based service so the revenue will be booked on certain SaleDate, but the money from the subscription will fall across many future months.) This slicer has a field from the MainCalendar.
When a date is chosen in the SaleDate slicer, I want the MainCalendar slicer to filter and only show the month/years that are greater than or equal to the month/year in the SaleDate slicer.
Is this possible please? Everything I've tried hasn't worked and I'm at a dead end.
Thanks very much.
Solved! Go to Solution.
Hi, @abloor
Try the measure formula as below and apply it to the visual filter pane.
Measure1 =
VAR year1 =
YEAR ( SELECTEDVALUE ( Table1[SaleDate] ) )
VAR monthno =
MONTH ( SELECTEDVALUE ( Table1[SaleDate] ) )
VAR year2 =
SELECTEDVALUE ( Table2[MainCalendar].[Year] )
VAR monthno2 =
SELECTEDVALUE ( Table2[MainCalendar].[MonthNo] )
RETURN
IF ( ( year2 = year1 && monthno2 >= monthno ) || ( year2 > year1 ), 1, 0 )
Best Regards,
Community Support Team _ Eason
Hi, @abloor
Try the measure formula as below and apply it to the visual filter pane.
Measure1 =
VAR year1 =
YEAR ( SELECTEDVALUE ( Table1[SaleDate] ) )
VAR monthno =
MONTH ( SELECTEDVALUE ( Table1[SaleDate] ) )
VAR year2 =
SELECTEDVALUE ( Table2[MainCalendar].[Year] )
VAR monthno2 =
SELECTEDVALUE ( Table2[MainCalendar].[MonthNo] )
RETURN
IF ( ( year2 = year1 && monthno2 >= monthno ) || ( year2 > year1 ), 1, 0 )
Best Regards,
Community Support Team _ Eason
Thanks very much @v-easonf-msft . This has worked perfectly.
Thank you for your clear response and example images - I was able to implement your idea in 1 min 😀
@abloor , Create a measure in the fact where this main calendar is joined
example
measure =
var _max =maxx(allselected(salescal), sales[date])
return
countrows(filter(sales, sales[date]>=_max))
In the main calendar slicer use this measure as visual level filter, check for non blank
Very similar approch discussed here
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
113 | |
80 | |
77 | |
43 | |
39 |
User | Count |
---|---|
150 | |
117 | |
67 | |
64 | |
56 |