QlikView 检查 table 中的行是否连续(1、2、3、4、5 等)

QlikView Check if rows are continuous (1, 2, 3, 4, 5 etc) in a table

我有一个包含单个字段的 Table 框 "Numb":

示例数据:

Numb 
A1001
A1002
A1003
A1004
A1005
A1006
A1007
A1008
A1009
A1010
A1011
A1012
A1014
A1015
A1016
A1017
A1018
A1020

我想要第二个 table 框(或直接 table 任何有效的),其中包含一个表达式,该表达式显示任何缺失的行之前的行和之后的行 运行 以绿色显示,然后以红色显示缺少的行。

预期输出:

CheckNumb   
A1012   
A1013   
A1014   
A1018  
A1019  
A1020

如果你的数据中只有数字,你可以跳过这部分。

在加载脚本中添加以下内容以删除字母:

purgechar(Numb,'A') AS NumbOnly

然后添加一个直线 table,尺寸为:

NumbOnly

使用 ABOVE 函数创建表达式:

=IF(NumbOnly-Above(NumbOnly) = 1 ,'Match','Check')

这将检查上面的行是否相隔大于 1。