跳到主要内容 跳到补充内容

直接用 Direct Query 访问云数据库

使用 Direct Query 读取 SQL 数据库,而无需在内存中导入或加载数据。

Direct Query 为用户提供了更多选项,让他们可以选择如何访问数据,以满足个人需求。通过 Direct Query 访问数据允许用户将数据保存在其底层数据源中。这提高了用户与数据交互的速度,以换取内存中 Qlik Cloud 应用程序提供的灵活性。

通常,建议您尽可能将数据导入 Qlik Cloud。内存中 Qlik Cloud 应用程序允许您更好地自定义您的体验,并最大限度地利用您的数据。然而,如果您发现自己的目标无法通过导入数据来实现,Direct Query 可能是您的解决方案。由于其精简的功能,Direct Query 应用程序还可以帮助新用户朝着创建功能齐全、存储速度快的应用程序迈出第一步。

您可以使用 数据模型管理器 创建您的 Direct Query 应用程序,以帮助选择表和字段,并定义它们之间的关系。有关详细信息,请参阅创建 Direct Query 应用程序

您还可以在加载脚本中使用自定义 SQL 来定义 Direct Query 应用程序的数据模型。这允许您在构建数据模型时使用变量和 Qlik 表达式。有关详细信息,请参阅使用自定义 SQL 创建 Direct Query 应用程序

Direct Query 用例示例

在以下情况下,您可以考虑使用 Direct Query 而不是内存中的应用程序:

Direct Query 用例
用例 目的和描述
大数据源 对于超过 2000 万行的应用程序,Direct Query 初始化速度更快,资源消耗更少。当您的应用程序主要用于监控或状态报告时,这可能非常有用,因为只进行了少数或没有进行选择
高效的内存中应用程序 Direct Query 提供了快速轻松地将数据切片提取到 Qlik Cloud 引擎中的功能,并对所有受影响的表进行筛选。有关更多信息,请参阅导出 Direct Query 应用程序设置到模板
用于写回的 Direct Query 当基于 Qlik Application Automation 的写回设置为修改底层数据库数据时,Direct Query 可以直接显示修改后的数据库结果。内存应用程序中的相同功能将要求用户再次导入修改后的表。
探索新的数据库和表 Direct Query 可以用于探索新的或不熟悉的数据库和表。这允许用户做出是否需要从基础数据源导入数据的明智决定。

教程

有关如何使用 Qlik Sense 应用程序的教程,请参见教程 - 以基础知识开始

有关 Direct Query 的教程,请参见以下内容:

信息注释Qlik Cloud 中的 Direct Query 功能不同于 QlikView 中的 Direct Query 语句。有关详细信息,请参阅 Direct Query

支持的功能

与内存中应用程序相比,Direct Query 应用程序具有不同的功能。

Direct Query 支持以下内容:

  • 数据连接类型:

    信息注释无法在 Direct Query 中使用 Qlik 数据网关 - 直接访问 数据连接。
    • Amazon Redshift

    • Azure SQL

    • Azure Synapse Analytics

    • Databricks

    • Google BigQuery

    • Microsoft SQL Server

    • PostgreSQL

    • Snowflake

    • 信息注释数据连接中支持标量函数的子集。
  • 内存数据分析仿真:

    • 集合分析的子集。

    • 任意复杂模型上的多表图表。内存中应用程序的现有模型要求仍将适用。例如,不允许表之间存在关联循环。

    • 基本聚合类型:

      • 计数

      • 最小值

      • 最大值

      • 平均值

      • 仅限

    • 基于底层数据库提供的函数和操作集进行聚合前和聚合后计算。

  • 表关系类型:

    • 内部联接

    • 完全外连接

  • 迭代建模和仪表板创建。

  • 可视化功能:

    • 标准图表:

      • 条形图

      • 子弹图

      • 按钮

      • 组合图

      • 容器

      • 筛选器窗格

      • 表盘

      • 关键绩效指标 (KPI)

      • 折线图

      • 地图

      • 玛丽麦高图

      • 饼图

      • 散点图

      • 表格

      • 文本和图片

      • 瀑布图

    • 仪表板捆绑:

      • 视频播放器

      • 变量输入

    • 可视化捆绑:

      • 漏斗

      • 多 KPI

      • 雷达

      • 桑基图词云

  • 字段搜索功能的子集:

    • 没有特殊符号的搜索字符串(例如,“*”和“?”用于模式搜索,或“=”用于基于表达式的搜索)被解释为对整个字符串值的前缀搜索。

    • 模式搜索符号和功能:

      • "*" - 任意 0 个或更多符号

      • "?" - 任意单个符号

    • 基于范围的搜索(基于 ">"、"<"、">="、"<="):

      • 对于数值,根据数值检测下限/上限。例如,>10<100 等效于 <100>10。二者解释为 [SearchedField] > 10 AND [SearchedField] < 100

      • 对于其他数据类型,根据其在搜索条件中的顺序检测下限/上限。例如,>Value1<Value2<Value2>Value1 不相同。在第二种情况下,假设 Value2 对应于下边界,并将解释为 [SearchedField] < Value2 OR [SearchedField] > Value1

    • 基于表达式的搜索,假设表达式满足直接查询限制。

    信息注释有关内存中搜索功能的完整列表,请参阅在选择或可视化中搜索

了解详情

 

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!