在InQlik-Tools
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
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
。通过调用构建系统(此命令的快捷键是F7
或 Ctrl-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安装。
- 如果您还没有安装,请安装Package Control。
- 使用
Ctrl+Shift+P
然后选择Package Control: 安装包
- 寻找
InQlik-Tools
并安装它。
手动安装
- 点击
首选项 > 查看包…
菜单 - 下载zip包并将内容提取到该文件夹中的《InQlik-Tools》目录。(确保README.md位于《InQlik-Tools》文件夹下,而不是嵌套的文件夹中)
- 重启Sublime Text
兼容性
我已经切换到ST3,未来的开发将专注于该平台。基本功能(qvs文件和表达式文件的语法高亮)应在ST2上工作。特别是QVD查看器在ST2中不起作用,显式禁用。