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。
我有一个包含单个字段的 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。