Map
map ... using 陳述式用來將特定欄位值或運算式對應到特定對應表格的值。對應表格是透過 Mapping 陳述式建立的。
語法:
Map *fieldlist Using mapname
對於 Map … Using 陳述式之後載入的欄位,會進行自動對應,直到指令碼結束或出現 Unmap 陳述式為止。
對應是這一串連鎖事件中最後執行的動作,之後欄位即儲存在 QlikView 內部表格中。這表示並不是每次在運算式中遇到欄位名稱就會進行對應,而是在要根據欄位名稱將值儲存在 QlikView 內部表格時才會進行對應。如果需要運算式層級的對應,必須改用 Applymap() 函數。
引數:
引數 | 描述 |
---|---|
*fieldlist | 以逗號分隔的欄位清單,其應從指令碼的此點中進行對應。 使用 * 做為欄位清單表示所有欄位。可在欄位名稱中使用萬用字元 * 與 ?。使用萬用字元時,可能需要為欄位名稱加上引號。 |
mapname | 之前在 mapping load 或 mapping select 陳述式中讀取的對應表名稱。 |
範例與結果:
範例 | 結果 |
---|---|
Map Country Using Cmap; | 啟用使用對應 Cmap,對應欄位 Country。 |
Map A, B, C Using X; | 啟用使用對應 X,對應欄位 A、B 和 C。 |
Map * Using GenMap; | 使用 GenMap 啟用所有欄位的對應。 |