2015-04-29 4 views

ответ

1

К сожалению, нет никакого способа, чтобы сделать это в объекте текущего выбора. Однако у вас могут быть альтернативы в зависимости от ваших требований.

Прежде всего, если вы просто счастливы видеть нынешние выборы как текст (вместо того, чтобы функциональность объекта текущего выбора), вы можете создать объект Text и использовать выражение:

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

Это будет выглядеть так, как показано ниже:

QlikView Text Object and List Box for PartsTable.PartNo

другой альтернативой является использование 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]; 

Это тогда приводит к:

The renamed field alongside a current selections object

RENAME похож на псевдоним (AS) заявление, за исключением того, что вы может сначала загрузить все ваши данные, а затем выполнить переименование в конце. После этого переименуйте свое поле так, чтобы оно отображалось под его новым именем в любых элементах управления на лицевой панели (например, текущие выборки и т. Д.). Однако это может быть непригоден для вас, если у вас уже есть существующее поле с именем Part Number в вашем скрипте.