在我的 Qlik View 文档中,我想更改当前选择信息以使用应用于字段的标签而不是 table.field 格式。
例如
零件表.零件号
将会
零件号
不幸的是,在当前选择对象中没有办法做到这一点。但是,根据您的要求,您可能有一些替代方案。
首先,如果您只是对将当前选择视为文本(而不是拥有当前选择对象的功能)感到满意,您可以创建一个文本对象并使用表达式:
=replace(GetCurrentSelections(), 'PartsTable.PartNo', 'Part Number')
这将如下所示:
另一种选择是RENAME
在所有表加载完成后使用加载脚本中的语句。RENAME
允许您使用映射表重命名单个字段或字段集合。单个字段的语法如下所示:
RENAME FIELD oldname to newname
如果您需要一次重命名多个字段,可以将其扩展为:
RENAME FIELD oldname1 to newname1, oldname2 to newname2,...
有关语法的更多详细信息,包括使用映射表,请参阅 QlikView 安装的帮助文件。
对于您的示例,我整理了一个小演示:
QUALIFY *;
PartsTable:
LOAD * INLINE [
PartNo
100
200
300
];
UNQUALIFY *;
RENAME FIELD PartsTable.PartNo to [Part Number];
这将导致:
RENAME
类似于 alias ( AS
) 语句,不同之处在于您可以先加载所有数据,然后在最后进行重命名。Part Number
然后,这将重命名您的字段,以便它在任何前端控件(例如当前选择等)中以新名称出现。但是,如果您的脚本中已经有一个现有字段命名,这可能不适合您。