ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

在InQlik-Tools

inqlik ST3

Sublime Text 3中的QlikView开发工具集

详细信息

安装

  • 总计 5K
  • Win 5K
  • Mac 411
  • Linux 134
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 1 0 0 0 2 1 0 0 0 0 0 0 0 1 1 0 0 0 3 0 0 0 0 0 1 0 0 1 1 0 0 0 1 2 0 1 0 0 0 1 0 3 0 0
Mac 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.​githubusercontent.​com

Sublime Text的InQlik Tools

QlikView加载脚本的代码语言插件

语法高亮

  • 支持块注释(/* */) 和行注释(//)。使用 CTRL-/ 键组合注释/取消注释行注释(//)代码块。
  • 变量、内置函数等通过着色相应的括号正确显示它们的边界。
  • 支持所有构造的嵌套 - 变量作为函数的参数,函数内嵌的函数,变量内嵌的函数等
  • 一些内置函数和关键字(IF、LEFT、RIGHT、REPLACE)之间的冲突通过上下文解决

符号

在qvs文件中,子程序名称、变量赋值命令中的变量和表标识符被标记为符号。因此 转到定义转到符号在项目中转到符号 命令是有效的。

转到文件

您可以从qvs脚本中打开项目目录中的任何文件。默认快捷键是 Ctrl-F12。这类似于 Open-include,但可以在路径的一部分由QlikView变量提供时正确打开文件(在QlikView部署框架环境中非常重要)。这使得打开包含脚本、qvd文件(在嵌入式元数据查看器中)、等非常有用。

构建系统

构建系统允许在Sublime Text中打开的对应qvs脚本文件内对qvw文件进行批量重新加载。要运行批量重新加载,Sublime Text应该能够找到相应的qvw文件。默认情况下,它将在同一目录中查找与qvs脚本同名的qvw文件。例如:我们正在Sublime Text中编辑文件c:\QvProjects\Project1\Apps\LoadData.qvs。通过调用构建系统(此命令的快捷键是F7Ctrl-B),我们实际上运行了shell命令

c:\Program Files\QlikView\qv.exe /R /NoData c:\QvProjects\Project1\Apps\LoadData.qvw

您的LoadData.qvw文件中的加载脚本应包含指向LoadData.qvs的包含指令,例如$(must_include=LoadData.qvs)

如果qvw文件位于另一个目录,它可能会在qvs脚本文件的第一行以类似shebang的注释字符串显式指示。例如,如果您的脚本文件是c:\QvProjects\Project1\Scripts\LoadData.qvs,则具有第一行

//#!c:\QvProjects\Project1\Apps\LoadData.qvw

您还可以使用相对路径语法,如果qvs和qvw文件的基本名称相同,则可以省略路径字符串中的文件部分。所以,在我们的上一个例子中,我们可以在qvs脚本的第一行中放置相同的效应

//#!..\Apps

Ctrl-Shift-B键组合打开相应的QlikView应用程序,而不是重新加载它

QVD查看器

在项目面板中单击QVD文件会立即打开包含qvd头信息和那个QVD的LOAD语句的信息视图

QVW.LOG文件查看器

当您编辑qvs脚本文件时,Ctrl-Shift-L键组合或菜单命令工具->包->InQlik-工具->打开并重新排列qvw.log文件将打开与当前编辑的脚本对应的qvw.log文件。如果您直接打开qvw.log文件,则Ctrl-Shift-L键组合或菜单命令仅重新格式化日志文件。

  • QlikView脚本的输出,包括从TRACE命令输出的内容,将以注释形式格式化
  • 从时间戳信息中清除输入命令
  • 应用语法着色到输入命令
  • 表、变量和子例程定义不会被添加到已定义符号的列表中(例如,“转到定义”永远不会跳转到qvw.log文件,而是跳转到源qvs文件)

表达式编辑器:QlikView表达式和变量的语言插件

有关表达式编辑器的文章,以及可下载的示例项目放在这里这里

表达式编辑器用于以方便的形式编写和存储QlikView变量。表达式编辑器使用类似YAML的格式。

语法突出显示

表达式编辑器突出显示其格式和编辑的QlikView表达式的语法

自动生成文件的格式

在每次保存插件时都自动生成一个外部文件,格式如下

  • 使用QlikView部署框架(通过LoadVariableCSV子例程)使用的格式。这是默认选项QDF
  • 以表格格式存储的Csv文件(选项CSV),每一行对应整个表达式,包含字段
    • 名称
    • 定义
    • 标签
    • 注释
    • 描述
    • 部分

可以在菜单项首选项->包设置->InQlik-工具->QlikView变量文件设置:用户中更改当前导出格式

必需标签
  • LET或SET:在表达式名称之前 precede。对应于标准QDF变量csv文件的“变量”字段
  • 定义:对应于“VariableValue”字段。
可选标签
  • 标签(导出为csv变量文件的Priority字段)
  • 描述(导出为csv变量文件的“Comments”字段)
作为“QDF”格式中额外变量的可选标签(csv变量文件中的额外行)
  • 标签
  • 评论
  • 背景颜色
  • 字体颜色
  • nextFormat
  • enableCondition
  • showCondition
  • sortBy
  • visualCueUpper
  • visualCueLower
  • 符号
  • 千位符号
  • 百万位符号
  • 十亿位符号

通常的最小表达式定义看起来像

---
set: SalesSum
definition: Sum({<OperationType={Sale}>} Amount)
label: Sales
comment: Sales amount

相应的自动生成的csv文件将是

VariableName,VariableValue,Comments,Priority
SET SalesSum,Sum({<OperationType={2}>} Amount),,
SET SalesSum.Comment,Sales amount,,
SET SalesSum.Label,Sales,,

符号

在qlikview-vars文件中,表达式名称(在LET或SET标签后面的名称)标记为符号。因此,转到定义转到符号转到项目中的符号命令适用于表达式。

语法检查

提供的基本语法检查:检查必需标签,检查表达式名称的唯一性

展开变量模式

给定表达式

---
set: SalesSum
definition: Sum({<OperationType={Sale}>} Amount)
label: Sales
comment: Sales amount
---
set: CostSum
definition: Sum({<OperationType={Cost}>} Amount)
label: Cost
comment: Cost amount
---
set: MarginAmout
definition: ($(SalesSum) - $(CostSum))
label: Margin
comment: Margin amount

以《SalesSum》和《CostSum》表达式定义《MarginAmount》表达式。通常,《MarginAmount》会以相同的形式导出到csv文件中。在QDF格式中将是:

SET MarginAmout,($(SalesSum) - $(CostSum)),,

在导出表达式前可以展开变量(菜单命令 工具\包\InQlik-Tools\展开变量并导出文件Ctrl-Shift-S 快捷键)。所以导出文件中的目标表达式将是:

SET MarginAmout,(Sum({<OperationType={Sale}>} Amount) - Sum({<OperationType={Cost}>} Amount)),,

安装

使用推荐 Package Control

对于所有Sublime Text 2/3用户,我们推荐通过Package Control安装。

  1. 如果您还没有安装,请安装Package Control
  2. 使用Ctrl+Shift+P然后选择Package Control: 安装包
  3. 寻找InQlik-Tools并安装它。

手动安装

  1. 点击首选项 > 查看包…菜单
  2. 下载zip包并将内容提取到该文件夹中的《InQlik-Tools》目录。(确保README.md位于《InQlik-Tools》文件夹下,而不是嵌套的文件夹中)
  3. 重启Sublime Text

最后更改

兼容性

我已经切换到ST3,未来的开发将专注于该平台。基本功能(qvs文件和表达式文件的语法高亮)应在ST2上工作。特别是QVD查看器在ST2中不起作用,显式禁用。