将 Qlik Sense 连接到 Azure Cosmos DB 并可视化数据

适用对象: NoSQL MongoDB

Qlik Sense 是一个数据可视化工具,可将来自不同源的数据合并到单个视图。 Qlik Sense 对数据中每种可能的关系编制了索引,以便可以快速深入了解数据。 可以使用 Qlik Sense 可视化 Azure Cosmos DB 数据。 本文介绍了将 Azure Cosmos DB 连接到 Qlik Sense 并可视化数据所需执行的步骤。

注意

目前仅 API for NoSQL 和 MongoDB 帐户支持将 Qlik Sense 连接到 Azure Cosmos DB。

可以将 Qlik Sense 连接到以下 Azure Cosmos DB:

  • Azure Cosmos DB API for NoSQL,通过使用 ODBC 连接器。

  • Azure Cosmos DB 的 API for MongoDB,通过使用 Qlik Sense MongoDB 连接器(目前提供预览版)。

  • Azure Cosmos DB 的 API for MongoDB 和 NoSQL,通过使用 Qlik Sense 中的 REST API 连接器。

  • Azure Cosmos DB MongoDB API,通过使用适用于 Qlik Core 的 gRPC 连接器。 本文介绍了通过使用 ODBC 连接器连接到 Azure Cosmos DB API for NoSQL 的详细信息。

本文介绍了通过使用 ODBC 连接器连接到 Azure Cosmos DB API for NoSQL 的详细信息。

先决条件

在按照本文中的说明操作之前,请确保以下资源准备就绪:

  • 下载电子游戏机数据,此示例数据采用 CSV 格式。 将此数据存储在 Azure Cosmos DB 帐户中并在 Qlik Sense 中进行直观地呈现。

  • 使用快速入门文章的创建帐户部分所述的步骤创建 Azure Cosmos DB API for NoSQL 帐户。

  • 创建数据库和集合 – 可以将集合吞吐量值设置为 1000 RU/秒。

  • 将示例电子游戏销售数据加载到 Azure Cosmos DB 帐户。

  • 使用通过 ODBC 驱动程序连接到 Azure Cosmos DB 一文中的步骤下载、安装和配置 ODBC 驱动程序。 电子游戏机数据是简单的数据集,无需编辑架构,只需使用默认的集合映射架构。

将 Qlik Sense 连接到 Azure Cosmos DB

  1. 打开 Qlik Sense,然后选择“创建新应用”。 为应用提供一个名称,然后选择“创建”

    Create a new Qlik Sense app

  2. 成功创建新应用后,选择“打开应用”,然后选择“添加来自文件和其他源的数据”

  3. 从数据源中,选择“ODBC”以打开新的连接设置窗口。

  4. 切换到“用户 DSN”,然后选择之前创建的 ODBC 连接。 为连接提供一个名称,然后选择“创建”

    Create a new connection

  5. 创建连接后,可以选择数据库、电子游戏机数据所在的集合,然后进行预览。

    Choose the database and collection

  6. 接下来,选择“添加数据”以将数据加载到 Qlik Sense。 将数据加载到 Qlik Sense 后,可以生成见解并对数据执行分析。 可以使用见解,也可以自行生成用来浏览电子游戏机销售的应用。 下图显示

    Visualize data

使用 ODBC 连接时的限制

Azure Cosmos DB 是一个无架构的分布式数据库,其中驱动程序是根据开发人员需要建模的。 ODBC 驱动程序需要数据库带有用来推断列、其数据类型和其他属性的架构。 由于 API for NoSQL 不是 ANSI SQL,因此具有关系功能的常规 SQL 查询或 DML 语法不适用于 Azure Cosmos DB API for NoSQL。 由于此原因,通过 ODBC 驱动程序发出的 SQL 语句会转换为不具有所有构造的等效项的特定于 Azure Cosmos DB 的 SQL 语法。 若要防止这些转换问题,必须在设置 ODBC 连接时应用架构。 通过 ODBC 驱动程序连接一文提供了用来帮助你配置架构的建议和方法。 请确保为 Azure Cosmos DB 帐户内的每个数据库/集合创建此映射。

后续步骤

如果使用 Power BI 等不同的可视化工具,则可以使用以下文档中的说明连接到该工具: