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 在你的脚本中。