Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hello everyone,
I have a periodic table of dates that I want to use as follows. I am using this on slicer. but I want to calculate the last 1 and 2 weeks as calendar week like in powerbi. how can I do that? Last 1 week date range for today I want: 27.11.2022-3.11.2022
VAR _datetable = DimTarih
VAR _today = TODAY()
VAR _year = YEAR(TODAY())
VAR _thisyearstart = DATE(_year,1,1)
VAR _year1 = YEAR(TODAY())-1
VAR _yearstart = DATE(_year1,1,1)
VAR _month = MONTH(TODAY())
VAR _thismonthstart = DATE(_year,_month,1)
VAR _thisyearstart1 = DATE(_year,12,31)
RETURN UNION(
ADDCOLUMNS(FILTER(_datetable,[TheDate]>_today-7 && [TheDate]<=_today),"Period","Last 1 week","Order",1),
ADDCOLUMNS(FILTER(_datetable,[TheDate]>_today-14 && [TheDate]<=_today),"Period","last 2 week","Order",2)
)
Solved! Go to Solution.
Hi, @sonya7
You need to subtract the value of WEEKDAY(_today) in your original formula.
t1 =
VAR _datetable = DimTarih
VAR _today =
TODAY ()
VAR _year =
YEAR ( TODAY () )
VAR _thisyearstart =
DATE ( _year, 1, 1 )
VAR _year1 =
YEAR ( TODAY () ) - 1
VAR _yearstart =
DATE ( _year1, 1, 1 )
VAR _month =
MONTH ( TODAY () )
VAR _thismonthstart =
DATE ( _year, _month, 1 )
VAR _thisyearstart1 =
DATE ( _year, 12, 31 )
RETURN
UNION (
ADDCOLUMNS (
FILTER (
_datetable,
[TheDate]
> _today - 7
- WEEKDAY ( _today )
&& [TheDate]
<= _today - WEEKDAY ( _today )
),
"Period", "Last 1 week",
"Order", 1
),
ADDCOLUMNS (
FILTER (
_datetable,
[TheDate]
> _today - 14
- WEEKDAY ( _today )
&& [TheDate]
<= _today - WEEKDAY ( _today ) - 7
),
"Period", "last 2 week",
"Order", 2
)
)
Result:
Best Regards,
Community Support Team _ Eason
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, @sonya7
You need to subtract the value of WEEKDAY(_today) in your original formula.
t1 =
VAR _datetable = DimTarih
VAR _today =
TODAY ()
VAR _year =
YEAR ( TODAY () )
VAR _thisyearstart =
DATE ( _year, 1, 1 )
VAR _year1 =
YEAR ( TODAY () ) - 1
VAR _yearstart =
DATE ( _year1, 1, 1 )
VAR _month =
MONTH ( TODAY () )
VAR _thismonthstart =
DATE ( _year, _month, 1 )
VAR _thisyearstart1 =
DATE ( _year, 12, 31 )
RETURN
UNION (
ADDCOLUMNS (
FILTER (
_datetable,
[TheDate]
> _today - 7
- WEEKDAY ( _today )
&& [TheDate]
<= _today - WEEKDAY ( _today )
),
"Period", "Last 1 week",
"Order", 1
),
ADDCOLUMNS (
FILTER (
_datetable,
[TheDate]
> _today - 14
- WEEKDAY ( _today )
&& [TheDate]
<= _today - WEEKDAY ( _today ) - 7
),
"Period", "last 2 week",
"Order", 2
)
)
Result:
Best Regards,
Community Support Team _ Eason
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
You are legend! thank you
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
124 | |
114 | |
74 | |
65 | |
46 |