Mysql 、Excel、Tableau 不同的周数设置和结果显示

发布时间 2023-06-27 18:04:54作者: 午时
以周一为每周的第一天举例,欢迎指正
一、Mysql

参考:https://www.jianshu.com/p/0db3fd5df218 

二、Excel

WEEKNUM(serial_number,[return_type]) = WEEKNUM(日期,可选参数-指定周几为一周第一天) 

            

此函数可采用两种机制:

     机制1 :包含1月1日的周为该年的第 1 周,其编号为第 1 周。
     机制2:包含该年的第一个星期四的周为该年的第 1 周,其编号为第 1 周。 此机制是 ISO 8601 指定的方法,通常称作欧洲周编号机制。

官方:https://support.microsoft.com/zh-cn/office/weeknum-%E5%87%BD%E6%95%B0-e5c43a03-b4ab-426c-b411-b18c13c75340

 
三、Tableau

1、格式设置:有两个设置显示周数的地方,但是两种格式在跨年部分的周起始不同(不确定未来tableau会不会统一),仅对第二种可设置格式的周数显示方式进行测试研究

    ①:以周一所在周为本周的周数,遇到跨年时,如果1号不是周一,会继续延续上一年12月31号所在周的周数,直至本周结束,之后按照2周、3周继续增加

                         

 

 

2、通过函数创建计算字段:

    ① WEEK函数:WEEK(日期字段),目前使用来看,不能指定周几为一周的第一天,默认是周日为一周的第一天;

    ② DATEPART函数:DATEPART('类型',日期字段,参数),如DATEPART('week',[日期1],'monday' ),结果和Excel(参数为2和11)一样,以1号所在周为第一周,无论前一年的周是否完整。