【问题标题】:Weeknum Functions return types Power QueryWeeknum 函数返回类型 Power Query
【发布时间】:2017-10-24 12:14:25
【问题描述】:

由于 Power Query 中 Weeknum 标准函数的限制,是否有任何 M 代码可以调用函数以提供不同的 Weeknum 返回类型(具体来说,在 Excel 中它是 Weeknum (date,14))。

我发现这可以给我 ISO 周数:

let
    Thursday  = Date.AddDays(DateParameter,3-Date.DayOfWeek(DateParameter,Day.Monday)),
    Jan1 = #date(Date.Year(Thursday),1,1),
    Days = Number.From(Thursday - Jan1),
    Result = Number.RoundDown(Days/7)+1
in
    Result

但我不知道如何修改它以使每周从星期四开始(我相信这很简单!)

提前感谢您的帮助 - 非常感谢。

【问题讨论】:

标签: excel powerquery week-number m


【解决方案1】:

函数 Date.WeekOfYear 有一个未记录的第二个参数,您可以在其中提供一周的第一天,即 i.c. Date.WeekOfYear(date,Day.Thursday)。

注意:如果 1 月 1 日是星期三,那么 1 月 2 日是第 2 周(所以不像 ISO)。

【讨论】:

  • 我现在看到它实际上是你的 Youtube 教程,我在那里获得了 ISO 周功能 - 也谢谢你!!!
  • MarcelBeug - 我敢打赌你能回答这个问题:我现在需要创建一个自定义列,该列的值是基于每行的“WeekNumber”字段中的值是否为真/假等于整个字段中的 MAX 值。在 Excel 中很容易......干杯
猜你喜欢
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 2015-03-24
相关资源
最近更新 更多