跳到主要内容

将 QlikView 内容移动到 Qlik Sense:概念和最佳实践

在该页面上

相关学习

QlikView 内容移动到 Qlik Sense:概念和最佳实践

本主题提供在将 QlikView 文档迁移到 Qlik Sense 之前要考虑的概念和最佳实践。

有关转换示例,请参见:

备注: Qlik Professional Services 提供了多种服务,旨在满足您的特定迁移需求,包括迁移策略开发、评估和实施 Qlik Sense 体系结构、培训用户和开发人员,以及转换或重新设计应用程序以在 Qlik Sense 中使用。有关更多信息请参阅 Qlik 咨询

QlikView 迁移评估

文档评估

您的迁移策略应当包括您的 QlikView 文档的评估。这可帮助您决定是否:

  • 停用文档。
  • QlikView 中保留和分发文档。
  • 将文档迁移至 Qlik Sense 应用程序。

考虑以下方面:

  • 文档是否具备商业价值?考虑文档的使用频率、使用它的人数以及使用它的人。只有一个人使用的文档如果被用于做出重要业务决策,可能仍然是至关重要的。
  • 文档是否接近生命周期末尾?其提供的见解是否仍然重要?如果是这样,可以使用开发成果而不是构建 Qlik Sense 应用程序。

文档评估工具

  • QlikView 管理仪表板提供对于 QlikView 部署的可见性。仪表板显示的信息包括重复出现的标签和表达式、复杂性分析、文件大小、使用频率和数据沿袭。Sense Profile Score 就与 Qlik Sense 之间的兼容性对 QlikView 应用程序打分。

    QlikView Governance Dashboard (仅提供英文版本)

QlikViewQlik Sense 功能评估

考虑以下方面:

  • Qlik Sense 中有什么功能改进支持您的组织目标?例如,Qlik Sense 使得您组织的所有成员更易于开发和共享见解。
  • QlikView 中有什么功能尚未由 Qlik Sense 支持?当功能不受支持时,是否有合理的解决方法?

QlikViewQlik Sense 开发人员以及使用者评估

考虑以下方面:

  • 文档使用者是否准备好开始使用 Qlik Sense?如果还没有,在使用 Qlik Sense 之前需要进行培训以确保业务连续性。
  • 文档开发人员是否准备好开始在 Qlik Sense 中开发应用程序?虽然组织中的工作组可能会制定并实施迁移计划,其中包括新的应用程序开发,但您的其他开发人员也需要接受培训。

转换 QlikView 文档

当计划转换时,考虑以下信息。

QlikView converter

QlikView converter 是一种工具,支持将 QlikView 文档转换为 Qlik Sense 应用程序。您可以使用该工具将 QlikView 文档中开发的一些价值转移到 Qlik Sense 应用程序中。

转换的工具可在 Qlik Sense Enterprise 中的 Dev Hub 里使用。不能使用 QlikView converter 转换磁盘上大于 500 MB 的文档。您可以减少文档中的数据量,或保存没有数据的文档,以减小文档的大小而不丢失资产。

QlikView converter 将把大多数对象移动到 Qlik Sense 中,包括:

转换器不能转换特定对象。无法转换的对象包括:

  • 容器
  • 触发器
  • 条件语句
  • 文本框
  • 对象层
  • 自定义图表颜色
  • 列表框中的表达式

可以手动在 Qlik Sense 中重新创建以上对象中的许多对象。例如,当触发器未转换时,可以使用 Qlik Sense 中的默认书签重新创建打开时触发器的行为。

转换器显示一些(但不是全部)未转换的对象。我们建议为 QlikView 中的所有对象逐个创建清单,并将该清单与转换器中列出的对象进行比较。

QlikView converter (仅提供英文版本)

数据加载脚本

一般情况下,QlikView 与数据加载脚本兼容,但是也存在一些可能需要考虑到的差异,而且要在数据加载编辑器中调整脚本才能重新加载数据。

QlikView 使用的绝对或相对文件路径在 Qlik Sense 标准模型中不支持,因此需要使用文件夹数据连接指向文件位置。

LOAD * FROM [<filepath>\SalesRep.csv];

Store MyTable into ‘<filepath>\MyQVD.qvd’ (qvd);

Load * From ‘<filepath>\MyQVD.qvd’ (qvd);

LOAD * FROM [lib://<FolderConnection>/SalesRep.csv];

Store MyTable into ‘lib://<FolderConnection>\MyQVD.qvd (qvd);

Load * From ‘lib://<FolderConnection/MyQVD.qvd’;

隐藏脚本标签

转换含隐藏脚本的 QlikView 文档时,隐藏脚本部分会被忽略,脚本内不包含 Qlik Sense 脚本。在转换文档之前,请在 QlikView 脚本编辑器中打开它,然后从隐藏的脚本选项卡复制代码并将其粘贴到常规脚本选项卡中。请注意,不能在 Qlik Sense 中隐藏脚本代码。

标准模式

在标准模式下,不能使用几种语句和函数,或者有限制。有关更多信息,请参阅文件系统访问限制

区域权限

不能将含区域权限的 QlikView 文档导入到 Qlik Sense 中,因为格式和支持的功能存在差异。

转换具有区域权限的文档时,需要执行以下步骤:

  1. 转换文档前,在 QlikView 脚本编辑器中删除区域权限。
  2. 转换文档。
  3. Qlik Sense 应用程序中重新应用 section access。

Qlik Sense 中有一些区别,您应对加以考虑:

  • 已更改用户身份验证。USERID 字段用于验证所有用户的身份信息,不再支持 NTNAMEPASSWORD 字段。
  • 使用 Qlik Sense 中的严格排除应用 section access。这意味着您只能查看为您授予了特定访问权限的数据。

如果您拥有脚本的访问权,但没有数据访问权,则可以打开没有数据的应用程序,然后编辑脚本,包括 section access。

有关更多信息,请参阅用 Section Access 管理数据安全

集合分析中的引号表示法

QlikView 文档中的集合分析或使用旧版本 QlikView 创建的文档中的引号表示法与 Qlik Sense 中的不同。您可能需要修改 Qlik Sense 中的特定集合分析表达式。

单引号和双引号在旧表示法中的行为相同。单引号和双引号都解释为搜索。可使用通配符 (*, ?)。

单引号和双引号在新表示法中的行为不同。

单引号解释为文字串比较。只找到一个字段值,搜索字符串中不允许使用通配符。例如,星号被解释为星号。

双引号都解释为搜索。允许使用通配符和关系运算符,并且可以找到多个字段值。

例如,Sum({$<Country={'Austr*'}>}Sales) 可能需要更改为 Sum({$<Country={"Austr*"}>}Sales)

同样,可能需要更改数值或变量比较。例如,Duration={'>3'} 可能需要更改为 Duration={">3"}

从导出中排除了 QlikView 个变量

没有从 QlikView 文档导出许多变量,因为它们仅对 QlikView 相关,或者在 Qlik Sense 中以不同方式处理。

没有导出以下变量:

  • 所有以 CD 开头的变量
  • 所有以 FLOPPY 开头的变量
  • QvPath、QvRoot、QvWorkPath、QvWorkRoot
  • WinPath、WinRoot
  • ErrorMode
  • StripComments
  • ScriptErrorCount、ScriptError
  • ThousandSep、DecimalSep、MoneyThousandSep、MoneyDecimalSep、MoneyFormat
  • TimeFormat、DateFormat、TimestampFormat
  • MonthNames、DayNames
  • ScriptErrorDetails、ScriptErrorList
  • OpenUrlTimeout
  • HidePrefix
  • FirstWeekDay
  • broken_weeks
  • reference_day
  • FirstMonthOfYear
  • CollationLocale
  • LongMonthNames、LongDayNames