两个值之间的差异-相同尺寸,相同度量

时间:2018-09-29 09:46:15

标签: tableau

如上图所示,我正在尝试添加新列并计算= 2014-2017之间的差异。

有什么办法做到这一点,因为Tableau的“表计算”选项对我而言不起作用。

enter image description here

1 个答案:

答案 0 :(得分:1)

通过表格计算得出第一期和末期之间的差额:

首先,您需要获取最小的年份值(我叫“ Min Year Select”(最小年份选择)字段):

IF DATETRUNC('year',[Order Date]) = 
 {FIXED: MIN(DATETRUNC('year',[Order Date]))}
   THEN 1 END

上面的字段Min Year Select表示如果订购日期的年份是您日期范围内的最小年份,则应该返回1。

现在我们标记最小的年份,我们可以创建一个字段以获取值(我将其称为“最小年份细分”):

IF SUM([Min Year Select]) >= 1 THEN [Sales] END

这里我们说的是,如果将年份标记为最小年份(根据我们之前创建的calc字段进行分类),则得到该值

但是在比较这两个值之前,您必须计算出最小和当前年份之间的时间段数,以便差异计算查找字段比较正确的值(我将其称为“数字年份”范围”):

{FIXED [Segment]: COUNTD(DATETRUNC('year',[Order Date]))}

我们正在做的是将查询固定在类别级别(细分),将其视为从报告中删除日期丸,然后执行计算。这是COUNT个DISTINCT年。因此,如果某个细分受众群具有2011、2012、2013年的数据;然后查询返回3

我们现在可以获取您的最新细分和最小细分之间的差额(称为:“与第一个细分之间的差异”)

[Segment] - 
LOOKUP([Min Year Segment],
   -1*(Number Years in Range)-1)

首先,我们获得每个细分市场的第一年销售额(所有年份(不是第一年)的“最低年份”细分都将为空,因此我们需要通过向后追溯范围内的年数来查找第一年: / p>

我们执行-1 *,因为我们希望向后查找,然后添加(“范围内的数字年”-1),因为我们想查找具有最早数据的时间段。我们会减去一,因此会排除您数据集中的当前年份/最新年份

要消化的东西很多,我认为以图片的形式呈现也更容易:

在这里,我们计算第一个月和上个月之间的差额,最后一个月中的值

enter image description here

如果这有帮助或者您还有其他问题,请对我的答案进行投票/让我知道