Qlikview 当前选择框使用标签而不是 table.fieldnames
Qlikview Current selections box to use labels rather than table.fieldnames
在我的 Qlik View 文档中,我想更改当前选择信息以使用应用于字段的标签而不是 table.field 格式。
例如
PartsTable.PartNo
会是
Part Number
遗憾的是,无法在当前选择对象中执行此操作。但是,您可能有一些替代方案,具体取决于您的要求。
首先,如果您只是喜欢将当前选择视为文本(而不是拥有当前选择对象的功能),您可以创建一个文本对象并使用表达式:
=replace(GetCurrentSelections(), 'PartsTable.PartNo', 'Part Number')
这将如下所示:
另一种方法是在完成所有 table 加载后,在加载脚本中使用 RENAME
语句。 RENAME
允许您使用映射 table 重命名单个字段或字段集合。单个字段的语法如下所示:
RENAME FIELD oldname to newname
如果您需要一次重命名多个字段,您可以将其扩展为:
RENAME FIELD oldname1 to newname1, oldname2 to newname2,...
有关语法的更多详细信息,包括使用映射 table,可以在 QlikView 安装的帮助文件中找到。
为了你的例子,我整理了一个小演示:
QUALIFY *;
PartsTable:
LOAD * INLINE [
PartNo
100
200
300
];
UNQUALIFY *;
RENAME FIELD PartsTable.PartNo to [Part Number];
这将导致:
RENAME
类似于 alias (AS
) 语句,只是您可以先加载所有数据,然后在最后进行重命名。然后,这将重命名您的字段,以便它在任何前端控件(例如当前选择等)中以其新名称出现。但是,如果您已经有一个名为 Part Number
在你的脚本中。
在我的 Qlik View 文档中,我想更改当前选择信息以使用应用于字段的标签而不是 table.field 格式。
例如
PartsTable.PartNo
会是
Part Number
遗憾的是,无法在当前选择对象中执行此操作。但是,您可能有一些替代方案,具体取决于您的要求。
首先,如果您只是喜欢将当前选择视为文本(而不是拥有当前选择对象的功能),您可以创建一个文本对象并使用表达式:
=replace(GetCurrentSelections(), 'PartsTable.PartNo', 'Part Number')
这将如下所示:
另一种方法是在完成所有 table 加载后,在加载脚本中使用 RENAME
语句。 RENAME
允许您使用映射 table 重命名单个字段或字段集合。单个字段的语法如下所示:
RENAME FIELD oldname to newname
如果您需要一次重命名多个字段,您可以将其扩展为:
RENAME FIELD oldname1 to newname1, oldname2 to newname2,...
有关语法的更多详细信息,包括使用映射 table,可以在 QlikView 安装的帮助文件中找到。
为了你的例子,我整理了一个小演示:
QUALIFY *;
PartsTable:
LOAD * INLINE [
PartNo
100
200
300
];
UNQUALIFY *;
RENAME FIELD PartsTable.PartNo to [Part Number];
这将导致:
RENAME
类似于 alias (AS
) 语句,只是您可以先加载所有数据,然后在最后进行重命名。然后,这将重命名您的字段,以便它在任何前端控件(例如当前选择等)中以其新名称出现。但是,如果您已经有一个名为 Part Number
在你的脚本中。