Map

map ... using 陳述式用來將特定欄位值或運算式對應到特定對應表格的值。對應表格是透過 Mapping 陳述式建立的。

Syntax:  

Map *fieldlist Using  mapname

 

對於 Map … Using 陳述式之後載入的欄位,會進行自動對應,直到指令碼結束或出現 Unmap 陳述式為止。

對應是這一串連鎖事件中最後執行的動作,之後欄位即儲存在 QlikView 內部表格中。這表示並不是每次在運算式中遇到欄位名稱就會進行對應,而是在要根據欄位名稱將值儲存在 QlikView 內部表格時才會進行對應。如果需要運算式層級的對應,必須改用 Applymap() 函數。

Arguments:  

引數 描述
*fieldlist 以逗號分隔的欄位清單,其應從指令碼的此點中進行對應。 使用 * 做為欄位清單表示所有欄位。可在欄位名稱中使用萬用字元 *?。使用萬用字元時,可能需要為欄位名稱加上引號。
mapname 之前在 mapping loadmapping select 陳述式中讀取的對應表名稱。

範例與結果:

範例 結果
Map Country Using Cmap; 啟用使用對應 Cmap,對應欄位 Country
Map A, B, C Using X; 啟用使用對應 X,對應欄位 ABC
Map * Using GenMap; 使用 GenMap 啟用所有欄位的對應。