Tableau:字符串的Previous_Value

问题描述

我是Tableau的新手。 就在最近,我遇到了有关从上一行获取字符串值的问题 我尝试使用PrevIoUs_Value函数,但是它不起作用。 : Image of the error

解决方法

您可以使用LookUp函数代替以前的值(在处理分区时可能会很棘手)

返回目标行中表达式的值,指定为与当前行的相对偏移量。将FIRST()+ n和LAST()-n用作目标相对于分区中第一行/最后一行的偏移量定义的一部分。如果省略偏移量,则可以在字段菜单上设置要比较的行。如果无法确定目标行,此函数将返回NULL。

您可以创建一个计算字段订单ID查找-1

LOOKUP(max([Order ID]),-1)

请记住,Lookup需要一个聚合值作为第一个参数(在我的示例中,您可以使用min,max等...),然后是所需的偏移量(在本示例中,上一个记录为1)。

一旦获得了先前的值,就可以创建另一个计算字段 Check

if max([Order ID]) = [Order ID  Lookup - 1]
then '='
else '!='
end

由于查询需要一个汇总函数,因此您还应该使用汇总函数“包装”您的订单ID,以便比较这两个值。

这是最终结果:

enter image description here