Создание списков и простых таблиц с помощью функции Direct Discovery

Списки

Списки можно создавать с полями DIMENSION и MEASURE. При использовании поля MEASURE в выражении списка необходимо использовать функцию aggr(), чтобы отображать агрегированное значение поля MEASURE с полем DIMENSION. Выборки, создаваемые с полями DIMENSION в списке, генерируют SQL-запросы к источнику данных для создания ассоциативной таблицы в памяти.

Поля DETAIL недоступны в списках.

Примечание:

Так как в списках отображаются только уникальные значения поля DIMENSION, то в запросе, который генерирует приложение QlikView для отображения данных списков, используется ключевое слово DISTINCT для получения данных из базы данных. Однако некоторые базы данных требуют, чтобы в запрос включался класс GROUP BY вместо ключевого слова DISTINCT. Если таблица Direct Discovery происходит из базы данных, которая требует использования GROUP BY, то на основании переменной DirectDistinctSupport изменяется поведение по умолчанию запросов DIMENSION.

См.: DirectDistinctSupport

Простые таблицы

В простых таблицах могут отображаться все типы полей Direct Discovery и предоставляться средства для детализации записей, которые содержат поля Direct Discovery. Простые таблицы являются единственными объектами QlikView, в которых можно использовать поля с обозначением DETAIL в операторе load функции Direct Query.

Когда в простой таблице используются поля Direct Discovery, задается пороговое значение для ограничения количества отображаемых строк. Пороговое значение по умолчанию равно 1000 записям. Это значение по умолчанию можно изменить путем настройки переменной DirectTableBoxListThreshold в скрипте загрузки. Например:

SET DirectTableBoxListThreshold=5000

Параметр порогового значения применяется только к простым таблицам, которые содержат поля Direct Discovery. Простые таблицы, которые содержат только поля в памяти, не ограничиваются параметром DirectTableBoxListThreshold.

В простой таблице поля не будут отображаться, пока в выборке не будет меньше записей, чем указано в пороговом ограничении.

Поля Direct Discovery можно смешивать с полями в памяти в простых таблицах. Простые таблицы, которые содержат только поля Direct Discovery, должны включать в себя поле DIMENSION.

В простых таблицах с данными Direct Discovery отображаются все выбранные строки, даже если они содержат идентичные данные. Простые таблицы с данными в памяти, с другой стороны, показывают только одну из выбранных строк, когда они содержат идентичные данные.