语法作用
统计出现次数超过1次的唯一值的数量,即:有多少个“项”是重复的,不忽略空值。第一参数:任意返回表的表达式,第二参数:任意标量表达式,将在外部计值环境和第一参数提供的行上下文中计值。
XF.Analysis.DuplicatesCount(tbl:table,expression:expr)
函数代码
该函数的实现代码如下:
/// 统计出现次数超过1次的唯一值的数量,即:有多少个“项”是重复的,不忽略空值。第一参数:任意返回表的表达式,第二参数:任意标量表达式,将在外部计值环境和第一参数提供的行上下文中计值
FUNCTION XF.Analysis.DuplicatesCount = (tbl:table,expression:expr) =>
VAR ValList = SELECTCOLUMNS(tbl,"@Val",expression)
VAR Grouped = GROUPBY(ValList,[@Val],"@Freq",COUNTX(CURRENTGROUP(),1))
RETURN
COUNTROWS(FILTER(Grouped,[@Freq] > 1))
应用示例
统计列表中出现次数超过1次的项的数量。
XF.Analysis.DuplicatesCount({1,2,3,4,4,5,5,6,7},[value])
结果如下图所示:

由于4和5是有重复的,因此最终返回2。





