用表格计算找出第一期和最后一期之间的差异:
首先您需要获取最小年份值(我将字段称为“Min Year Select”):
IF DATETRUNC('year',[Order Date]) =
{FIXED: MIN(DATETRUNC('year',[Order Date]))}
THEN 1 END
上面名为 Min Year Select 的字段表示,如果订单日期的年份是您日期范围内的最小年份,它应该返回 1
现在我们正在标记最小的年份,我们可以创建一个字段来获取值(我称之为“Min Year Segment”):
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)
首先,我们获取每个细分市场第一年的销售额(对于所有非第一年,Min Year Segment 将为空,因此我们需要通过向后追溯我们范围内的年数来查找第一个:
我们做 -1 * 因为我们希望查找向后查找,然后我们添加 ("Number Years in Range" - 1) 因为我们想要查找具有最早数据的时期。我们做减一,所以我们在您的数据集中排除了当前年份/最近一年
这要消化的很多,我觉得用图片来呈现也更容易:
这里我们计算第一个月和上个月的差,用上个月的值
如果这有帮助或您还有其他问题,请对我的回答投票/让我知道