Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi All,
I have an option to choose in filters years, months or weeks, depending what users need.
How can I create a measure to count weeks selected? for example if the user selects 'January to March', the measure will show 13 weeks or when the user selects just 2 weeks in week slicer, the measure will show 2, etc.
I have 3 slicers from the same dim date table:
Happy to change the layout if it is better to do the measure, for example:
Please support.
Thank you!
Solved! Go to Solution.
Provide demo file and another DAX for reference:
WkCount =
VAR _MinYear = MIN('Calendar'[Date].[Year])
VAR _MaxYear = MAX('Calendar'[Date].[Year])
VAR _MinMonth = MIN('Calendar'[Month])
VAR _MaxMonth = MAX('Calendar'[Month])
VAR _MinWeek = MIN('Calendar'[Week])
VAR _MaxWeek = MAX('Calendar'[Week])
RETURN
CALCULATE( DISTINCTCOUNT('Calendar'[Year_Week]),
FILTER(ALL('Calendar'),
'Calendar'[Date].[Year] >= _MinYear && 'Calendar'[Date].[Year] <= _MaxYear &&
'Calendar'[Month] >= _MinMonth && 'Calendar'[Month] <= _MaxMonth &&
'Calendar'[Week] >= _MinWeek && 'Calendar'[Week] <= _MaxWeek))
Best Regards,
Joyce
Provide demo file and another DAX for reference:
WkCount =
VAR _MinYear = MIN('Calendar'[Date].[Year])
VAR _MaxYear = MAX('Calendar'[Date].[Year])
VAR _MinMonth = MIN('Calendar'[Month])
VAR _MaxMonth = MAX('Calendar'[Month])
VAR _MinWeek = MIN('Calendar'[Week])
VAR _MaxWeek = MAX('Calendar'[Week])
RETURN
CALCULATE( DISTINCTCOUNT('Calendar'[Year_Week]),
FILTER(ALL('Calendar'),
'Calendar'[Date].[Year] >= _MinYear && 'Calendar'[Date].[Year] <= _MaxYear &&
'Calendar'[Month] >= _MinMonth && 'Calendar'[Month] <= _MaxMonth &&
'Calendar'[Week] >= _MinWeek && 'Calendar'[Week] <= _MaxWeek))
Best Regards,
Joyce
@A_a_a Convert your Year slicer also as range kind of slicer similar to Month & Week slicers and then use this DAX, it might help:
TotalSelectedWeeks =
VAR MinSelectedYear = MIN('Date'[Year])
VAR MaxSelectedYear = MAX('Date'[Year])
VAR MinSelectedMonth = MIN('Date'[Month])
VAR MaxSelectedMonth = MAX('Date'[Month])
VAR MinSelectedWeek = MIN('Date'[Week])
VAR MaxSelectedWeek = MAX('Date'[Week])
RETURN
CALCULATE(
COUNTROWS('Date'),
('Date'[Year] >= MinSelectedYear || ISBLANK(MinSelectedYear)) && ('Date'[Year] <= MaxSelectedYear || ISBLANK(MaxSelectedYear)),
('Date'[Month] >= MinSelectedMonth || ISBLANK(MinSelectedMonth)) && ('Date'[Month] <= MaxSelectedMonth || ISBLANK(MaxSelectedMonth)),
('Date'[Week] >= MinSelectedWeek || ISBLANK(MinSelectedWeek)) && ('Date'[Week] <= MaxSelectedWeek || ISBLANK(MaxSelectedWeek))
)
If you find this insightful, please provide a Kudo and accept this as a solution.
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
71 | |
70 | |
43 | |
31 | |
26 |
User | Count |
---|---|
89 | |
49 | |
44 | |
38 | |
37 |