【问题标题】:Power BI - How do you calculate first Day of Week?Power BI - 如何计算一周中的第一天?
【发布时间】:2016-10-19 13:03:36
【问题描述】:

所以这是我的场景。 如果是 2016 年的第 20 周,我需要知道它是 2016 年 5 月 8 日。这在一周的剩余时间里是一致的。整个星期都是如此。

Week#   WeekDate
29     7/10/2016 0:00
30     7/17/2016 0:00
28     7/3/2016 0:00
31     7/24/2016 0:00
32     7/31/2016 0:00
33     8/7/2016 0:00
34     8/14/2016 0:00

【问题讨论】:

标签: sql powerbi dax


【解决方案1】:
dateadd(DAY,-(datepart(weekday,DATEADD(WEEK,30-1,CAST('2016'||'-1-1' AS DATE)))-1),DATEADD(WEEK,30-1,CAST('2016'||'-1-1' AS DATE)))

这适用于 Intersystems。您必须使用已知的年份值构建自己的日期,并将“30”替换为表中已知的周值

【讨论】:

    【解决方案2】:

    感谢您的贡献,我做了以下类似的操作,并且成功了。这将星期日作为一周的第一天。

    如果您想使用星期一或星期二,请在下面的 WeekNum 计算中添加 +2、+3。

    DATE(SampleTableWithDate.Year],1,1) - WEEKDAY(DATE(SampleTableWithDate.Year,1,1),1)  + (WEEKNUM(SampleTableWithDate.Date)-1)*7 + 1
    
    Find the First Date of this Year    -  First Day of Week This Year                   + Add Weeks till Date
    

    【讨论】:

      猜你喜欢
      • 2020-03-15
      • 2021-03-17
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多