К сожалению, нет никакого способа, чтобы сделать это в объекте текущего выбора. Однако у вас могут быть альтернативы в зависимости от ваших требований.
Прежде всего, если вы просто счастливы видеть нынешние выборы как текст (вместо того, чтобы функциональность объекта текущего выбора), вы можете создать объект Text и использовать выражение:
=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
похож на псевдоним (AS
) заявление, за исключением того, что вы может сначала загрузить все ваши данные, а затем выполнить переименование в конце. После этого переименуйте свое поле так, чтобы оно отображалось под его новым именем в любых элементах управления на лицевой панели (например, текущие выборки и т. Д.). Однако это может быть непригоден для вас, если у вас уже есть существующее поле с именем Part Number
в вашем скрипте.