Tableau api 表中未显示1月第一周的周数
我有以下数据结构: 然后,我使用以下Tableau函数将周数和年转换为一周的第一天:Tableau api 表中未显示1月第一周的周数,tableau-api,Tableau Api,我有以下数据结构: 然后,我使用以下Tableau函数将周数和年转换为一周的第一天: DATE(DATETRUNC('week',DATEPARSE('w-yyyy',STR([week Number])+“-”+STR([year_axis]))) 问题是,当它到达第1周和2021年时,它没有显示2021年1月4日,而是将这些数据汇总到12月的最后一周(2020年12月28日) 有人知道为什么吗 谢谢 是的,根据您所在的地区,tableau从周日或周一开始一周。此外,如果一年的第一天不是星期
DATE(DATETRUNC('week',DATEPARSE('w-yyyy',STR([week Number])+“-”+STR([year_axis])))
问题是,当它到达第1周和2021年时,它没有显示2021年1月4日,而是将这些数据汇总到12月的最后一周(2020年12月28日)
有人知道为什么吗
谢谢 是的,根据您所在的地区,tableau从周日或周一开始一周。此外,如果一年的第一天不是星期一,那么第一个星期一之前的日期将被视为该年的第0周 在这种情况下,建议使用此计算(对于较新版本的tableau desktop) 对于未列出
ISOWEEKDAY
的表格版本,建议进行以下计算
DATE(DATETRUNC('week',
IF DATEPART('weekday', DATEPARSE("w-yyyy",STR([Week Number])+"-"+ STR([Year Axis]))) =1
then DATEPARSE("w-yyyy",STR([Week Number])+"-"+ STR([Year Axis]))
else DATEPARSE("w-yyyy",STR([Week Number]+1)+"-"+ STR([Year Axis]))
END
))
如果一年的第一天是星期一,则计算字段
否则周+1
请参见比较两种计算的屏幕截图。(2018年注释)
我希望这能解决您的问题。等工作日是打字错误吗?Tableau说这是一个未知函数2019.2.0。-64位不幸的是,我无法更新Tableau atm的版本,因此我需要另一种方法来创建此“ISOWEEKDAY(日期解析(“w-yyyy”),STR([周数]+”-“+STR([年轴]))=1”见我编辑的答案如果周开始被视为星期一,iso weekday'也可以用作DATEPART函数中的参数。请告诉我它是否有效?
DATE(DATETRUNC('week',
IF DATEPART('weekday', DATEPARSE("w-yyyy",STR([Week Number])+"-"+ STR([Year Axis]))) =1
then DATEPARSE("w-yyyy",STR([Week Number])+"-"+ STR([Year Axis]))
else DATEPARSE("w-yyyy",STR([Week Number]+1)+"-"+ STR([Year Axis]))
END
))