# 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 应用程序使用的数据连接。

* 一次查询可以返回到基础数据库的内容有 100 万行限制。

* 不支持绿色、白色和灰色关联模型。由于基于 SQL 查询的建模的局限性，数据被筛选而不是被选择。有关更多信息，请参阅[关联选择项模型](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/associative-selection-model.htm)。

* 筛选器窗格可视化中不支持排序选项。将自动应用默认排序。

* Direct Query 筛选器窗格不用灰色表示排除的值。有关更多信息，请参阅[选择项状态](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/selection-states.htm)。

* 不支持书签。

* 不支持可视化扩展。

* 不支持嵌入应用程序内容。

* 不支持共享和下载应用程序内容。

* Direct Query 应用程序不支持报告功能，包括 Qlik 报告服务 增值功能和订阅报告。

* 对于 Snowflake 函数，表达式编辑器中没有上下文相关帮助。

* 不支持以下字段搜索功能：

  * 模糊搜索

  * 复合搜索

  * 隐式基于单词的搜索或以“^”表示的基于单词的查询

  * “-”和“+”符号表示其他搜索语义指令

* 当构建 Qlik Cloud Direct Query SQL 查询以请求行数据来填充图表时，最大结果大小将受到发送到远程数据库的相关 SQL 查询中包含的 LIMIT n（或其特定于数据库的等效项）的限制。

  此 LIMIT n 通过限制单个查询结果返回的最大数据结果行数，来减少潜在的查询性能影响和分析引擎内存使用影响。

  * 在几乎所有生成的 SQL 数据查询中，LIMIT n 中的 n 将大于或等于 1000。特定图表有以下注意事项：

    * 散点图图表数据查询的默认 n 为 2500。

    * 对于表格图表，LIMIT n 可以使用 DirectQueryRowFetchMaxCount 脚本变量显式配置，最大 n 为 100000，如 [Direct Query 脚本变量](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DirectQuery/internal-variables-direct-query.htm) 中所述。

    * 如果 DirectQueryRowFetchMaxCount 配置为 &gt; 0 且 &lt; 2500，则 DirectQueryRowFetchMaxCount 值也将用于限制用于查询散点图数据的 LIMIT n。

  * 需要注意的是，上述应用的 LIMIT 仅适用于填充图表上可见内容的数据获取查询。聚合查询不受任何限制，并且将始终反映远程数据库中完整数据集的正确数据库特定聚合结果。

  * 行数据获取限制也将影响来自 Direct Query 应用程序的按需应用程序生成的内容。

* 写入表在 Direct Query 应用程序中不可用。