Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
Hi Everyone,
I am trying to pull out the current week-period from a table which have weekly periods named as weekend. i.e. 07/22/23 | 7/29/23 ... and so on.
The measure I work is like
CurrentWeek = CALCULATE(FILTERS(Table1[Weekend Date]), YEAR(Table1[Weekend Date]) = YEAR(TODAY()) && MONTH(Table1[Weekend Date]) = MONTH(TODAY()) && DAY(Table1[Weekend Date]) - DAY(TODAY()) < 7)
But it returns multiple values. Focusing on the "...(FILTERS(Table1..." part to solve the issue. Any help/comment please?
Thank you
Solved! Go to Solution.
Hi @MHAO ,
FILTERS function cannot be used in the foramt "calculate(filters(......". According to your description, if you want to get a table showing the current week-period, here's my solution.
1.Create a table with below formula:
CurrentWeek =
SELECTCOLUMNS (
FILTER (
'Table1',
YEAR ( Table1[Weekend Date] ) = YEAR ( TODAY () )
&& MONTH ( Table1[Weekend Date] ) = MONTH ( TODAY () )
&& DAY ( Table1[Weekend Date] ) - DAY ( TODAY () ) < 7
&& DAY ( Table1[Weekend Date] ) - DAY ( TODAY () ) > 0
),
"Weekend Date", 'Table1'[Weekend Date]
)
Result:
Or if you want to use a measure to show the values, create a measure:
Measure =
VAR _T =
SELECTCOLUMNS (
FILTER (
'Table1',
YEAR ( Table1[Weekend Date] ) = YEAR ( TODAY () )
&& MONTH ( Table1[Weekend Date] ) = MONTH ( TODAY () )
&& DAY ( Table1[Weekend Date] ) - DAY ( TODAY () ) < 7
&& DAY ( Table1[Weekend Date] ) - DAY ( TODAY () ) > 0
),
"Weekend Date", 'Table1'[Weekend Date]
)
RETURN
CONCATENATEX ( _T, [Weekend Date], " | " )
Get the result:
I attach my sample below for your reference.
Best Regards,
Community Support Team _ kalyj
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @MHAO ,
FILTERS function cannot be used in the foramt "calculate(filters(......". According to your description, if you want to get a table showing the current week-period, here's my solution.
1.Create a table with below formula:
CurrentWeek =
SELECTCOLUMNS (
FILTER (
'Table1',
YEAR ( Table1[Weekend Date] ) = YEAR ( TODAY () )
&& MONTH ( Table1[Weekend Date] ) = MONTH ( TODAY () )
&& DAY ( Table1[Weekend Date] ) - DAY ( TODAY () ) < 7
&& DAY ( Table1[Weekend Date] ) - DAY ( TODAY () ) > 0
),
"Weekend Date", 'Table1'[Weekend Date]
)
Result:
Or if you want to use a measure to show the values, create a measure:
Measure =
VAR _T =
SELECTCOLUMNS (
FILTER (
'Table1',
YEAR ( Table1[Weekend Date] ) = YEAR ( TODAY () )
&& MONTH ( Table1[Weekend Date] ) = MONTH ( TODAY () )
&& DAY ( Table1[Weekend Date] ) - DAY ( TODAY () ) < 7
&& DAY ( Table1[Weekend Date] ) - DAY ( TODAY () ) > 0
),
"Weekend Date", 'Table1'[Weekend Date]
)
RETURN
CONCATENATEX ( _T, [Weekend Date], " | " )
Get the result:
I attach my sample below for your reference.
Best Regards,
Community Support Team _ kalyj
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Even if you're [DAX] code returns a single value, it's a table row, not a scalar value. Try applying MINX or MAXX to make it scalar - it is a common trick for such cases.
Best Regards,
Alexander
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.
User | Count |
---|---|
82 | |
42 | |
31 | |
27 | |
27 |