QlikView Проверьте, являются ли строки непрерывными (1, 2, 3, 4, 5 и т. Д.) В таблице - PullRequest
0 голосов
/ 12 июня 2019

У меня есть поле таблицы, которое содержит одно поле "Numb":

Пример данных:

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

Я хочу иметь второй табличный блок (или прямую таблицу, которая работает) с выражением, которое показывает строку до и строку после всех пропущенных строк, которые не запускаются зеленым, а затем пропущенную строку красным.

Ожидаемый результат:

CheckNumb   
A1012   
A1013   
A1014   
A1018  
A1019  
A1020

1 Ответ

0 голосов
/ 12 июня 2019

Если в ваших данных есть только цифры, вы можете пропустить эту часть.

В сценарии загрузки добавьте следующее, чтобы удалить букву:

purgechar(Numb,'A') AS NumbOnly

Затем добавьте прямую таблицу сразмерность:

NumbOnly

Создайте выражение с помощью функции ABOVE:

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

Это позволит проверить, находится ли строка выше с интервалом более 1.

...