Некоторые подводные камни, которые могут возникнуть при использовании Distinct в QlikView:
- Неожиданное удаление дубликатов. mtersch.wordpress.com Префикс Distinct не применяется сразу после его использования в скрипте, а «сохраняется» и применяется при использовании результата — в конце скрипта или при чтении таблицы с помощью команды LOAD RESIDENT. mtersch.wordpress.com Это может привести к тому, что дублируются не только строки в таблице, загруженной с префиксом Distinct, но и в другой таблице, которая должна содержать дубликаты строк. mtersch.wordpress.com
Чтобы избежать этого, можно загрузить данные в отдельную (временную) таблицу с помощью Distinct, а затем использовать LOAD RESIDENT, чтобы получить дублированные данные из этой таблицы для объединения с другими таблицами. mtersch.wordpress.com
- Потеря дубликатов при объединении с другими таблицами. www.qlikfix.com Если использовать Distinct в комбинации с командами JOIN или CONCATENATE, дубликаты удаляются не только из входной таблицы, но и из результирующей целевой таблицы. www.qlikfix.com Чтобы избежать этого, перед объединением данных с другими таблицами рекомендуется загрузить их во временную таблицу. www.qlikfix.com