2015-04-29 156 views

回答

1

不幸的是有沒有辦法在當前選擇對象做到這一點。但是,根據您的要求,您可能有其他選擇。

首先,如果你只是高興看到當前選擇爲文本(而不是當前選擇對象的功能),你可以創建一個文本對象,並使用表達式:

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

這則看起來像下面:

QlikView Text Object and List Box for PartsTable.PartNo

另一種方法是使用RENAME聲明負載腳本所有表負載完成後, 。 RENAME允許您使用映射表重命名單個字段或字段集合。單個字段的語法如下所示:在語法

RENAME FIELD oldname1 to newname1, oldname2 to newname2,... 

更多細節,包括:

RENAME FIELD oldname to newname 

如果您需要一次重命名多個字段,你可以擴展爲使用映射表可以在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的字段,則此字段可能不適用於您。

相關問題