Tableau api 表中未显示1月第一周的周数

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从周日或周一开始一周。此外,如果一年的第一天不是星期

我有以下数据结构:

然后,我使用以下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
))