Forum Discussion
Previous Week Tuesday Date
- Anonymous3 years ago
Hi Anonymous ,
Please add the "Filter Row" step in my M code to yours.
... #"Filtered Rows" = let _WeekStart = Date.AddDays(Date.StartOfWeek(Date.From(DateTime.FixedLocalNow()), 2),-Date.DayOfWeek(Date.From(DateTime.FixedLocalNow()), Day.Tuesday)), _WeekEnd = Date.AddDays(_WeekStart,6) in Table.SelectRows(#"Changed Type", each [Date] >= _WeekStart and [Date] <= _WeekEnd) ...The step above "Filter Row" step names #"Change Type", please change the step name as your before step name.
The whole M code.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Zc67DcAwDAPRXVgLsCT/ZzG8/xohUoVIea+6c5CeWcKLBwzhuPaxpHWlShpKjbSUOqkqDdJUmqSttEhNaf/HmIZUev9x7wM=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Value = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Value", Int64.Type}}), #"Filtered Rows" = let _WeekStart = Date.AddDays(Date.StartOfWeek(Date.From(DateTime.FixedLocalNow()), 2),-Date.DayOfWeek(Date.From(DateTime.FixedLocalNow()), Day.Tuesday)), _WeekEnd = Date.AddDays(_WeekStart,6) in Table.SelectRows(#"Changed Type", each [Date] >= _WeekStart and [Date] <= _WeekEnd) in #"Filtered Rows"My Sample:
After filter my table will only show data from 2022/10/11 to 2022/10/17 until next Tuesday 2022/10/18.
Result is as below.
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi Anonymous ,
Please add the "Filter Row" step in my M code to yours.
...
#"Filtered Rows" =
let _WeekStart = Date.AddDays(Date.StartOfWeek(Date.From(DateTime.FixedLocalNow()), 2),-Date.DayOfWeek(Date.From(DateTime.FixedLocalNow()), Day.Tuesday)),
_WeekEnd = Date.AddDays(_WeekStart,6)
in
Table.SelectRows(#"Changed Type", each [Date] >= _WeekStart and [Date] <= _WeekEnd)
...
The step above "Filter Row" step names #"Change Type", please change the step name as your before step name.
The whole M code.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Zc67DcAwDAPRXVgLsCT/ZzG8/xohUoVIea+6c5CeWcKLBwzhuPaxpHWlShpKjbSUOqkqDdJUmqSttEhNaf/HmIZUev9x7wM=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Value = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Value", Int64.Type}}),
#"Filtered Rows" =
let _WeekStart = Date.AddDays(Date.StartOfWeek(Date.From(DateTime.FixedLocalNow()), 2),-Date.DayOfWeek(Date.From(DateTime.FixedLocalNow()), Day.Tuesday)),
_WeekEnd = Date.AddDays(_WeekStart,6)
in
Table.SelectRows(#"Changed Type", each [Date] >= _WeekStart and [Date] <= _WeekEnd)
in
#"Filtered Rows"
My Sample:
After filter my table will only show data from 2022/10/11 to 2022/10/17 until next Tuesday 2022/10/18.
Result is as below.
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.