0

在我的 Qlik View 文档中,我想更改当前选择信息以使用应用于字段的标签而不是 table.field 格式。

例如

零件表.零件号

将会

零件号

4

1 回答 1

1

不幸的是,在当前选择对象中没有办法做到这一点。但是,根据您的要求,您可能有一些替代方案。

首先,如果您只是对将当前选择视为文本(而不是拥有当前选择对象的功能)感到满意,您可以创建一个文本对象并使用表达式:

=replace(GetCurrentSelections(), 'PartsTable.PartNo', 'Part Number')

这将如下所示:

PartsTable.PartNo 的 QlikView 文本对象和列表框

另一种选择是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然后,这将重命名您的字段,以便它在任何前端控件(例如当前选择等)中以新名称出现。但是,如果您的脚本中已经有一个现有字段命名,这可能不适合您。

于 2015-04-30T08:53:53.617 回答