На этой странице
Использование вложенных запросов с помощью Direct Discovery
Если ключевое поле, присоединяемое к таблице, имеет много элементов (то есть содержит большое количество уникальных значений), выборка в Qlik Sense может создать очень большой оператор
Чтобы показать, как это работает, мы используем пример, где таблица продуктов (
Мы создаем диаграмму с параметром
Сценарий 1. Небольшое количество элементов
В этом сценарии таблица продуктов содержит небольшое количество уникальных продуктов, 266. Если сделать выборку в поле
Созданный запрос
Сценарий 2. Использование вложенных запросов
Если один пример содержит большое количество уникальных продуктов, например 20 000, выбор фильтра измерения, например
В таком случае можно разрешить Qlik Sense вместо этого создать вложенные запросы. Для этого установите для параметра DirectEnableSubquery значение «true». Вместо этого созданный оператор
Размер предложения WHERE ProductID IN больше не зависит от количества ключей, полученных из выборки.
При использовании вложенных запросов существует ряд ограничений.
- Синтаксис вложенного запроса срабатывает только при выборе данных, которые включают в себя фильтрацию диаграммы с помощью данных из другой таблицы.
- Количество данных в ключах является определяющим фактором, а не количество ключей.
- Вложенные запросы срабатывают, только если все включенные таблицы находятся в режиме Direct Discovery. Если выполнить фильтрацию диаграммы с помощью данных из таблицы в памяти, будет создано предложение IN.