Синтаксис qlikview — уникальный ключ

У меня есть файл excel с 4 полями: a, b, c, key. Мне нужно проверить в сценарии QV, что для каждой строки a, b, c есть только ключ. Результатом должны быть строки с разными ключами. например, это неправильная ситуация, которую мне нужно поймать:

ключ | с | б | а

111 | тест3 | тест2 | тест1

222 | тест3 | тест2 | тест1

кто-нибудь знает, как это можно сделать в qlikview?

спасибо, Лена.


person user1613935    schedule 22.08.2012    source источник


Ответы (1)


Интересная проблема. Я предлагаю рассматривать столбцы c + b + a как составной ключ и подсчитывать количество уникальных значений в поле key для каждого составного ключа. Вот один из способов сделать это (скрипт QlikView):

DATA:
LOAD key, c, b, a
FROM some_file.xls;

LEFT JOIN(DATA)
LOAD c, b, a, COUNT(DISTINCT key) AS key_count
RESIDENT DATA
GROUP BY c, b, a;

Ваша модель данных теперь имеет 5-й столбец с именем key_count. Теперь вы можете использовать key_count в диаграмме или списке или другой оператор LOAD с предложением WHERE для фильтрации строк, которые имеют 2 или более значений в поле key. Чтобы расширить данные примера:

key | c | b | a | key_count
111 | 3 | 2 | 1 | 2
222 | 3 | 2 | 1 | 2
333 | 4 | 3 | 2 | 1
444 | 5 | 4 | 3 | 1

В списке или операторе LOAD теперь можно легко найти строки, в которых key_count > 1. Надеюсь, это поможет!

person ILikeQlikView    schedule 28.08.2012