比较 QlikView 和 Qlik Sense
本主题描述 QlikView 和 Qlik Sense 之间的一些关键的相似性和差异。
文档和应用程序
QlikView 文档和 Qlik Sense 应用程序在其架构上相似。二者都是用于显示分析用数据的对象的容器。它们都可以包含数据连接、加载脚本、数据模型、工作表、图表、变量等。
开发和使用
在 QlikView 和 Qlik Sense 二者中,您需要构建应用程序或文档,然后才能分析数据。这意味着:
- 创建并运行一个加载脚本,该脚本定义要加载到应用程序中的数据。加载脚本将数据从一个或多个数据源拉到应用程序中,然后创建数据模型,该数据模型是所有分析的基础。
- 创建分析所需的用户界面。这意味着创建不同的可视化(条形图、饼图、表等)、定义不同 KPI 的不同表达式以及不同的选择对象(列表框、滑块、输入框等)。它还意味着可视化地对不同的组件进行分组,例如在工作表上,因此数据是为不熟悉内容的用户呈现的。
传统上,这两个步骤是由专门的商业智能专家完成的,这些人不是数据的主要使用者。数据的主要使用者是使用应用程序的业务用户。这种情况通常被称为指导分析,因为业务用户在某种程度上会得到分析什么数据的指导。但是不会就进行什么选择来指导使用者。他们仍然可以按任何顺序自由选择应用程序中的任何内容。
Qlik Sense 和 QlikView 二者都可用于指导分析。
但是还开发了 Qlik Sense 以支持自助服务。在这种情况下,业务用户可以从头开始创建应用程序,或者向应用程序添加内容,而无需专家提供任何特定帮助。上述两个步骤在自助服务情况下也仍然有效,但是产品中有许多工具可以帮助用户创建和共享内容。
因此对于自助服务,Qlik Sense 要更好。在 QlikView 中,一些自助服务仍然是可能的,但它要求的用户技术熟练程度更高。
开发工具
在 QlikView 中,您需要具有桌面版本才能开发应用程序。开发是在本地进行的,不需要连接到 QlikView 服务器。QlikView Desktop 仅在 Microsoft Windows. 上运行
在 Qlik Sense 中,可以使用连接到 Qlik Sense 服务器的 Web 客户端开发应用程序。这意味着用户的计算机上可以安装不同的操作系统 。因此,Qlik Sense 解决方案向比 QlikView 解决方案更多的用户提供访问权限。
从源到分析移动数据
在 QlikView 和 Qlik Sense 二者中,在指定时间点加载数据,然后在内存中分析。
分析是对属于实际数据的快照的数据集进行的。快照来自运行应用程序加载脚本的时间点。虽然您可以通过更频繁地运行加载脚本(例如每 15 秒运行一次)使分析接近实时,但它从来不是实时的。
从管理的角度来看,这意味着您首先创建应用程序,然后根据您的业务需求设置一个计划程序来刷新数据(运行脚本)。
数据连接
QlikView 没有数据连接的库。
Qlik Sense 有一个数据连接库,该库必须用于所有 Load 和 Select 语句。这个库允许数据源在应用程序之间重复使用。如果在库中定义了所有连接,则实施管理治理也更容易。
脚本编辑器
在 QlikView 中,您没有用于加载数据的图形界面。应用程序开发人员必须在脚本编辑器中创建加载脚本。
在 Qlik Sense 中,您还可以在脚本编辑器中创建加载脚本。但是,也可以使用数据管理器图形界面来加载数据。数据管理器创建加载脚本,因此您可以加载数据,而不必看到脚本。但是仍然有一个脚本,通过该脚本来定义数据模型。
脚本语法
QlikView 和 Qlik Sense 中的脚本语法几乎是一致的。脚本的制作方式上有一些值得注意的差异。
文件路径
在 QlikView 脚本中,可以使文件路径指向用作源的文件。这可以为例如 Microsoft Excel 或 Microsoft Access 数据库。
无法在 Qlik Sense 中执行此操作,因为必须在数据连接中定义文件路径。这将更加安全,因为用户无法访问他们不应该访问的硬盘部分。但它也限制了您重用使用 include 语句的脚本部分的能力。必须将 include 语句所引用的脚本文件放在库中,并且脚本文件中的文件引用也必须使用库引用。
自动日历
在 QlikView 中,应用程序开发人员必须手动创建日历。
在 Qlik Sense 中,日历由数据管理员自动创建。日历使用名为衍生字段的功能,该功能在 QlikView 中未提供。
从 Web 文件加载
在 QlikView 中,您可拥有直接从 Web 表格进行加载的 Load 语句。
在 Qlik Sense 中,您可从 Web 文件数据连接加载数据。
区域权限
区域权限可用在 QlikView 和 Qlik Sense 二者中来定义授权。基本功能是一致的。区域权限都会将外部提供的 user ID 与授权表的内容进行比较。
但是,这两种产品的内容略有不同。
在 QlikView 中,经过身份验证的用户的名称应存储在名为 NTNAME 的字段中。在 Qlik Sense 中,相应的字段称为 USERID。在这两种情况下,如果未使用 Windows 集成安全性,则此字段将用于任何经过身份验证的用户。
在 QlikView 中,安全组可存储在 NTNAME 中。在 Qlik Sense 中,安全组应当存储在名为 GROUPS 的单独字段中。
在 QlikView 中,存在另外的字段 NTSID 和 NTDOMAINSID 可用于授权。它们二者都涉及 Windows 的安全 ID。这些字段未存在于 Qlik Sense 中。
在 QlikView 中,不应使用旧字段 SERIAL、 USERID 和 PASSWORD,以确保安全的环境。这些字段未存在于 Qlik Sense 中。
在这两种产品中,如果应用程序是在服务器上发布的,则会达到适当的安全级别。但是,如果使用桌面版本打开具有区域权限的文件,则两个产品的行为不同。在 QlikView Desktop 中,NTNAME 与操作系统提供的 Windows 用户名相匹配,如果正确,用户可以打开该文件。在 Qlik Sense Desktop 中,程序将拒绝打开文件。
文档和内容管理
在两个产品中,在应用程序或文档级别上有大量属性:这些包括应用程序名称、主题和样式。在 QlikView 中,所有相关属性都集中在文档属性窗口中。在 Qlik Sense 中,可在应用程序概述中访问某些属性。
在 QlikView 中,有一个表达式概述对话框列出了应用程序中的所有表达式。您可以搜索和替换应用程序中所有表达式中的字符串。
在 Qlik Sense 中,您可以使用主项定义可在应用程序中的许多位置使用的维度和度量。