# Ограничения Direct Query

В следующем разделе описаны ограничения Direct Query.

При использовании и создании приложений Direct Query существуют следующие ограничения:

* Приложения Direct Query могут использовать только одну базу данных.

* Приложения Direct Query могут перезагружать только источники данных Direct Query.

* Мобильное приложение Qlik Analytics не поддерживает Direct Query.

* Возможности Direct Query зависят от возможностей лежащих в основе облачных баз данных и стека SQL.

* Производительность Direct Query очень зависит от производительности базового источника данных.

* Функции, поддерживаемые в режиме Direct Query, могут отличаться в каждом приложении в зависимости от типа подключения к данным. Каждая база данных может по-разному обрабатывать выполнение запросов.

* Подключения к данным Шлюз данных Qlik — прямой доступ нельзя использовать Direct Query.

* Безопасность обеспечивается базой данных.

* Тип приложения Direct Query можно выбрать только для баз данных, где поддерживается режим Direct Query.

* Чтобы использовать Direct Query с базой данных, требуется разрешение на чтение этой базы данных.

* Чтобы использовать Direct Query с подключением к данным, требуется разрешение Может использовать данные в пространстве, где находится это подключение к данным.

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

* Следующие действия центра активности не поддерживаются:

  * Анализ воздействия

  * Открыть без данных

  * Оценить производительность

  * Перезагрузить

  * Запланировать перезагрузку

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

* Установлено ограничение на количество строк, возвращаемых по одному запросу из основной базы данных: 1 миллион строк.

* Зелено-бело-серая ассоциативная модель не поддерживается. Вследствие ограничений моделирования на основе запроса SQL данные скорее фильтруются, а не выбираются. Для получения дополнительной информации см. раздел [Ассоциативная модель выборки](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/associative-selection-model.htm).

* Параметры сортировки не поддерживаются в визуализациях фильтра. Автоматически применяется сортировка по умолчанию.

* Фильтры Direct Query не обозначают исключенные значения серым цветом. Для получения дополнительной информации см. раздел [Состояния выборки](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/selection-states.htm).

* Закладки не поддерживаются.

* Расширение визуализаций не поддерживается.

* Встраивание содержимого приложения не поддерживается.

* Совместное использование и загрузка содержимого приложения не поддерживаются.

* Возможности создания отчетов, включая Службы отчетов Qlik дополнительные функции и отчеты по подписке, не поддерживаются в приложениях Direct Query.

* В редакторе выражений недоступна контекстная справка для функций Snowflake.

* Следующие возможности поиска полей не поддерживаются:

  * Нечеткий поиск

  * Составной поиск

  * Неявный поиск на основе слов или поиск слов, выраженный с помощью символа «^»

  * Символы «-» и «+», указывающие на дополнительные инструкции по семантике поиска

* В SQL-запросе Qlik Cloud Direct Query, который запрашивает строки для заполнения диаграммы, максимальный размер результата ограничивается параметром LIMIT n (или его эквивалентом для конкретной базы данных), включенным в соответствующий SQL-запрос.

  Параметр LIMIT n ограничивает максимальное количество строк, возвращаемых в одном результате запроса и используется, чтобы оптимизировать производительность запроса и использование памяти движком Analytics.

  * LIMIT n, где n больше или равно 1000 почти во всех генерируемых SQL-запросах к данным. В специальных диаграммах следует учитывать следующее:

    * В запросах данных диаграммы рассеяния по умолчанию n равно 2500.

    * Для табличной диаграммы LIMIT n можно задать явно, с помощью переменной скрипта DirectQueryRowFetchMaxCount (см. [Переменные скрипта Direct Query](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DirectQuery/internal-variables-direct-query.htm)), где n может принимать максимальное значение 100000.

    * Если DirectQueryRowFetchMaxCount может иметь значение &gt; 0 и &lt; 2500, то значение DirectQueryRowFetchMaxCount может использоваться для ограничения числа строк через LIMIT n в запросах данных для диаграммы рассеяния.

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

  * Ограничения на выборку данных из строк также повлияют на содержимое, создаваемое приложением Direct Query по требованию.

* Таблица записи недоступна в Direct Query приложениях.