# 脚本前缀

前缀可用于常规语句，但不可用以控制语句。when 和 unless 前缀可用作少数指定控制语句子句的后缀。

所有脚本关键字可以大小写字符的任意组合输入。用于脚本中的字段和变量名要区分大小写。

使用每个函数的下拉列表可查看每个函数的简短描述和语法。单击语法描述中的函数名称可了解更多信息。

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Add

可将 add 前缀添加至脚本中的任意 LOAD、SELECT 或 map...using 语句。仅在部分重新加载期间适用。

[**Add**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Add.htm) [only] (loadstatement | selectstatement | mapstatement)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Buffer

QVD 文件可通过 buffer 前缀自动创建和维护。该前缀可用于脚本中大多数 LOAD 和 SELECT 语句。这表示 QVD 文件可用于缓存/缓冲该语句产生的结果。

[**Buffer**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Buffer.htm)[(option [ , option])] ( loadstatement | selectstatement )

option::= incremental | stale [after] amount [(days | hours)]

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Bundle

Bundle 前缀用于包括外部文件（如图片或声音文件）或连接至字段值的对象，以便使其存储到 QlikView 文件中。

[**Bundle**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Bundle.htm) [Info] ( loadstatement | selectstatement)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Concatenate

如果要进行串联的两个表格具有不同的字段集，仍然可以使用 Concatenate 前缀强制串联两个表格。

[**concatenate**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/concatenate.htm)[ (tablename ) ] ( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Crosstable

crosstable 前缀用于将交叉表转换为垂直表，也就是将包括许多列的宽表格转换为长表格，转换时将列标题放到单个属性列中。

[**crosstable**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/crosstable.htm) (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### First

First 前缀（属于 LOAD 或 SELECT (SQL) 语句）前缀用于从数据源表格加载记录的一组最大数。

[**First**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/First.htm) n( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Generic

generic 前缀解压长表格，每个属性值创建一个字段。这跟透视表格类似，只不错它的结果是每个创建的字段产生一个单独的表格。

[**Generic**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Generic.htm) ( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Hierarchy

hierarchy 前缀用于将父子层次表格转换成在 QlikView 数据模型中有用的表格。此前缀可能置于 LOAD 或 SELECT 语句前面，并会使用加载的语句结果作为表格转换的输入。

[**Hierarchy**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Hierarchy.htm) (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### HierarchyBelongsTo

此前缀用于将父子层次表格转换成在 QlikView 数据模型中有用的表格。此前缀可能置于 LOAD 或 SELECT 语句前面，并会使用加载的语句结果作为表格转换的输入。

[**HierarchyBelongsTo**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm) (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Image\_Size

此子句与 Info 或 Bundle 前缀一同使用，用以调整数据库管理系统中的图片大小，使其能够适合于字段。

Info [[**Image_Size**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Image_Size.htm)(width,height )] ( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Info

info 前缀用于将外部信息（如文本文件、图片或视频）链接到字段值。

[**Info**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Info.htm)( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Inner

可在 join 和 keep 前缀前面使用 inner 前缀。如果用于 join 之前，说明应使用内部联接。由此生成的表格仅包含原始数据表格（其中链接字段值在两个表格中均有呈现）的字段值组合。如果用于 keep 之前，说明在 QlikView 中存储这些表格之前，首先应使两个原始数据表格缩减为它们的共同交集。 .

[**Inner**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Inner.htm) ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### IntervalMatch

IntervalMatch 前缀用于创建表格以便将离散数值与一个或多个数值间隔进行匹配，并且任选匹配一个或多个额外关键值。

[**IntervalMatch**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/IntervalMatch.htm) (matchfield)(loadstatement | selectstatement )

IntervalMatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Join

join 前缀可连接加载的表格和现有已命名的表格或最近创建的数据表。

[Inner | Outer | Left | Right ] [**Join**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Join.htm) [ (tablename ) ]( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Keep

keep 前缀类似于 join 前缀。与 join 前缀一样，该前缀可用来将加载的表格与现有的命名表格或最后一个之前创建的数据表格进行比较，而不是将加载的表格与现有的表格进行合并，它可以在将表格存储在 QlikView 中之前，根据表格数据的交集减少一个或同时减少两个表格。这种比较相当于对所有共同字段进行自然联接，即等同于相应联接的方式。但是，这两个表格并未合并，而将作为两个单独命名的表格保留在 QlikView 中。

(Inner | Left | Right) [**Keep**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Keep.htm) [(tablename ) ]( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Left

可在 Join 和 Keep 前缀前面使用 left 前缀。

如果用于 join 之前，说明应使用左侧联接。由此生成的表格仅包含原始数据表格的字段值组合，在原始数据表格中，链接字段值呈现在第一个表格中。如果用于 keep 之前，说明首先应使第二原始数据表格缩减为其与第一表格间的共同交集，然后才可在 QlikView 中存储此表格。

[**Left**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Left.htm) ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### 映射

mapping 前缀用于创建映射表，例如，此映射表在脚本运行期间可用于替换字段值和字段名。

[**Mapping**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Mapping.htm) ( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### NoConcatenate

NoConcatenate 前缀强制将两个使用相同字段集的加载表格处理为两个单独的内部表格（当它们以其他方式自动串联时）。

[**NoConcatenate**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/NoConcatenate.htm)( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Outer

可在显式 Join 前缀前面使用 outer 前缀以指定外部联接。在外部联接中，两表格之间所有的组合都可生成。由此生成的表格将包含原始数据表格的字段值组合，在原始数据表格中，链接字段值呈现在一个或两个表格中。outer 关键字是可选的。

[**Outer**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Outer.htm) Join [ (tablename) ](loadstatement |selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Replace

replace 前缀用于删除整个 QlikView 表格，并使用加载或选择的新表格进行替换。

[**Replace**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Replace.htm)[only](loadstatement |selectstatement |map...usingstatement)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Right

可在 Join 和 Keep 前缀前面使用 right 前缀。

如果用于 join 之前，说明应使用右侧联接。由此生成的表格仅包含原始数据表格的字段值组合，原始数据表格中的链接字段值呈现在第二个表格中。如果用于 keep 之前，说明首先应使第一原始数据表格缩减为其与第二表格间的共同交集，然后才可在 QlikView 中存储此表格。

[**Right**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Right.htm) (Join | Keep) [(tablename)](loadstatement |selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Sample

LOAD 或 SELECT 语句的 sample 前缀用于从数据源载入记录的随机样本。

[**Sample**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Sample.htm) p ( loadstatement | selectstatement )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Semantic

可 semantic 前缀加载包含两个记录之间关系的表格。例如，这可以是表格内的自引用，即其中一个记录指向另一个记录，如所属的父项或祖先。

[**Semantic**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Semantic.htm) ( loadstatement | selectstatement)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### Unless

unless 前缀和后缀用于创建确定是否应计算语句或 exit 子句的条件子句。它可以被看作是完整的 if..end if 语句的简洁替代形式。

([**Unless**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Unless.htm) condition statement | exitstatement Unless condition )

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/script-prefixes.htm)

#### When

when 前缀和后缀用于创建确定是否应执行语句或 exit 子句的条件子句。它可以被看作是完整的 if..end if 语句的简洁替代形式。

( [**When**](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/When.htm) condition statement | exitstatement when condition )