区分重复值的逻辑是 如果值没有重复则标为1 空值标为0 有重复则第一条标为1 其他与该值重复的值标为2 表达式是什么
时间: 2024-03-12 14:45:19 浏览: 7
以下是一个可以区分重复值的 Tableau 计算字段的表达式:
```
IF ISNULL(ATTR([Value])) THEN 0
ELSEIF COUNTD([Value]) = 1 THEN 1
ELSEIF INDEX() = 1 THEN 1
ELSEIF ATTR([Value]) = LOOKUP(ATTR([Value]),-1) THEN 2
ELSE 1
END
```
该表达式中,我们先判断值是否为空,如果为空则标为0;如果值没有重复,则标为1;如果值有重复,则第一条被标为1,其他与该值重复的值标为2。
其中,ATTR() 函数用于返回 Value 字段的单个值,COUNTD() 函数用于计算不同的值的数量,INDEX() 函数返回当前行在分区中的位置,LOOKUP() 函数用于查找前一行的值。