跳到主要内容

比较 QlikViewQlik Sense

本主题描述 QlikViewQlik Sense 之间的一些关键的相似性和差异。

文档和应用程序

QlikView 文档和 Qlik Sense 应用程序在其架构上相似。二者都是用于显示分析用数据的对象的容器。它们都可以包含数据连接、加载脚本、数据模型、工作表、图表、变量等。

开发和使用

QlikViewQlik Sense 二者中,您需要构建应用程序或文档,然后才能分析数据。这意味着:

  1. 创建并运行一个加载脚本,该脚本定义要加载到应用程序中的数据。加载脚本将数据从一个或多个数据源拉到应用程序中,然后创建数据模型,该数据模型是所有分析的基础。
  2. 创建分析所需的用户界面。这意味着创建不同的可视化(条形图、饼图、表等)、定义不同 KPI 的不同表达式以及不同的选择对象(列表框、滑块、输入框等)。它还意味着可视化地对不同的组件进行分组,例如在工作表上,因此数据是为不熟悉内容的用户呈现的。

传统上,这两个步骤是由专门的商业智能专家完成的,这些人不是数据的主要使用者。数据的主要使用者是使用应用程序的业务用户。这种情况通常被称为指导分析,因为业务用户在某种程度上会得到分析什么数据的指导。但是不会就进行什么选择来指导使用者。他们仍然可以按任何顺序自由选择应用程序中的任何内容。

Qlik SenseQlikView 二者都可用于指导分析。

但是还开发了 Qlik Sense 以支持自助服务。在这种情况下,业务用户可以从头开始创建应用程序,或者向应用程序添加内容,而无需专家提供任何特定帮助。上述两个步骤在自助服务情况下也仍然有效,但是产品中有许多工具可以帮助用户创建和共享内容。

因此对于自助服务,Qlik Sense 要更好。在 QlikView 中,一些自助服务仍然是可能的,但它要求的用户技术熟练程度更高。

开发工具

QlikView 中,您需要具有桌面版本才能开发应用程序。开发是在本地进行的,不需要连接到 QlikView 服务器。QlikView Desktop 仅在 Microsoft Windows. 上运行

Qlik Sense 中,可以使用连接到 Qlik Sense 服务器的 Web 客户端开发应用程序。这意味着用户的计算机上可以安装不同的操作系统 。因此,Qlik Sense 解决方案向比 QlikView 解决方案更多的用户提供访问权限。

从源到分析移动数据

QlikViewQlik Sense 二者中,在指定时间点加载数据,然后在内存中分析。

分析是对属于实际数据的快照的数据集进行的。快照来自运行应用程序加载脚本的时间点。虽然您可以通过更频繁地运行加载脚本(例如每 15 秒运行一次)使分析接近实时,但它从来不是实时的。

从管理的角度来看,这意味着您首先创建应用程序,然后根据您的业务需求设置一个计划程序来刷新数据(运行脚本)。

数据连接

QlikView 没有数据连接的库。

Qlik Sense 有一个数据连接库,该库必须用于所有 LoadSelect 语句。这个库允许数据源在应用程序之间重复使用。如果在库中定义了所有连接,则实施管理治理也更容易。

脚本编辑器

QlikView 中,您没有用于加载数据的图形界面。应用程序开发人员必须在脚本编辑器中创建加载脚本。

Qlik Sense 中,您还可以在脚本编辑器中创建加载脚本。但是,也可以使用数据管理器图形界面来加载数据。数据管理器创建加载脚本,因此您可以加载数据,而不必看到脚本。但是仍然有一个脚本,通过该脚本来定义数据模型。

脚本语法

QlikViewQlik Sense 中的脚本语法几乎是一致的。脚本的制作方式上有一些值得注意的差异。

文件路径

QlikView 脚本中,可以使文件路径指向用作源的文件。这可以为例如 Microsoft ExcelMicrosoft Access 数据库。

无法在 Qlik Sense 中执行此操作,因为必须在数据连接中定义文件路径。这将更加安全,因为用户无法访问他们不应该访问的硬盘部分。但它也限制了您重用使用 include 语句的脚本部分的能力。必须将 include 语句所引用的脚本文件放在库中,并且脚本文件中的文件引用也必须使用库引用。

自动日历

QlikView 中,应用程序开发人员必须手动创建日历。

Qlik Sense 中,日历由数据管理员自动创建。日历使用名为衍生字段的功能,该功能在 QlikView 中未提供。

从 Web 文件加载

QlikView 中,您可拥有直接从 Web 表格进行加载的 Load 语句。

在 Qlik Sense 中,您可从 Web 文件数据连接加载数据。

区域权限

区域权限可用在 QlikViewQlik Sense 二者中来定义授权。基本功能是一致的。区域权限都会将外部提供的 user ID 与授权表的内容进行比较。

但是,这两种产品的内容略有不同。

QlikView 中,经过身份验证的用户的名称应存储在名为 NTNAME 的字段中。在 Qlik Sense 中,相应的字段称为 USERID。在这两种情况下,如果未使用 Windows 集成安全性,则此字段将用于任何经过身份验证的用户。

QlikView 中,安全组可存储在 NTNAME 中。在 Qlik Sense 中,安全组应当存储在名为 GROUPS 的单独字段中。

QlikView 中,存在另外的字段 NTSIDNTDOMAINSID 可用于授权。它们二者都涉及 Windows 的安全 ID。这些字段未存在于 Qlik Sense 中。

QlikView 中,不应使用旧字段 SERIAL USERIDPASSWORD,以确保安全的环境。这些字段未存在于 Qlik Sense 中。

在这两种产品中,如果应用程序是在服务器上发布的,则会达到适当的安全级别。但是,如果使用桌面版本打开具有区域权限的文件,则两个产品的行为不同。在 QlikView Desktop 中,NTNAME 与操作系统提供的 Windows 用户名相匹配,如果正确,用户可以打开该文件。在 Qlik Sense Desktop 中,程序将拒绝打开文件。

文档和内容管理

在两个产品中,在应用程序或文档级别上有大量属性:这些包括应用程序名称、主题和样式。在 QlikView 中,所有相关属性都集中在文档属性窗口中。在 Qlik Sense 中,可在应用程序概述中访问某些属性。

QlikView 中,有一个表达式概述对话框列出了应用程序中的所有表达式。您可以搜索和替换应用程序中所有表达式中的字符串。

Qlik Sense 中,您可以使用主项定义可在应用程序中的许多位置使用的维度和度量。