Tableau api Tableau-更改轴显示值而不更改基础数据

Tableau api Tableau-更改轴显示值而不更改基础数据,tableau-api,Tableau Api,我正在对两种不同产品的销售业绩进行一年比一年的比较。数据从单个SQL server表中提取,并通过对以下计算字段进行筛选,将其拆分为当前年份和上一年度: IF year([Friday of Week Sold]) = YEAR(TODAY())-1 THEN IF [Product Type] = "A" THEN "PY Product A" ELSEIF [Product Type] = "B" THEN "PY Product B" END ELSEIF yea

我正在对两种不同产品的销售业绩进行一年比一年的比较。数据从单个SQL server表中提取,并通过对以下计算字段进行筛选,将其拆分为当前年份和上一年度:

IF year([Friday of Week Sold]) = YEAR(TODAY())-1 THEN 
    IF [Product Type] = "A" THEN "PY Product A"
    ELSEIF [Product Type] = "B" THEN "PY Product B"
    END
ELSEIF year([Friday of Week Sold]) = YEAR(TODAY()) THEN 
    IF [Product Type] = "A" THEN "CY Product A"
    ELSEIF [Product Type] = "B" THEN "CY Product B"
    END
END 
(计算字段灵感来源于blogpost)

最终结果如下表所示:

我想弄清楚的是,是否有办法改变x轴的显示,以便它列出当前的年终日期,而不是周数;e、 g.将“第1周”显示为“1/4/19”,将“第2周”显示为“1/11/19”,等等。将数据类型更改为“周”不起作用,因为它会将数据分成两部分,如下所示: 我试图让这些线彼此重叠,以便用户进行比较


我同意与此日期的微小差异(2019年第1周结束于19年1月4日,而2018年第1周结束于18年1月5日)。我们的目标是让最终用户能够快速、粗略地比较我们本周与去年的表现。

这不是最优雅的解决方案,但它确实有效:

if DATEPART('week',[Order Date],'Friday') = 1 Then #1/4/2019# 
ELSEIF DATEPART('week',[Order Date],'Friday') = 2 Then #1/11/2019#
ELSEIF DATEPART('week',[Order Date],'Friday') = 3 Then #1/18/2019# 
ELSEIF DATEPART('week',[Order Date],'Friday') = 4 Then #1/25/2019#
ELSEIF DATEPART('week',[Order Date],'Friday') = 5 Then #2/1/2019#
ELSEIF DATEPART('week',[Order Date],'Friday') = 6 Then #2/8/2019#
ELSEIF DATEPART('week',[Order Date],'Friday') = 7 Then #2/15/2019#
ELSEIF DATEPART('week',[Order Date],'Friday') = 8 Then #2/22/2019#
[...52...]
END
这里的缺点是,需要每年进行调整才能将日期调整到当前年份

最终产品将要求您将您想要作为线条的度量的年份()放在颜色上(在您的情况下,可能嵌套的IF将是一个单独的计算)(在下面的示例中[利润])。结果是,每个星期的数字都会滚入上面用作维度的计算中。您需要将图表类型更改为“直线”,并且可能还需要
右键单击轴>旋转标签