QlikView 筆記(三) 那些不常用但一定要會的技巧和方法
記錄一下,想起來或者遇到新的都會在這裡更新.
隱藏指令碼:
有時候可能不想讓別人看到你的指令碼,這時需要用到隱藏指令碼的功能,必須輸入密碼才可以看到隱藏內容,注意隱藏指令碼需要重新開啟qvw檔案才能生效。
例:
在指令碼執行過程視窗列印內容:
Trace:
會在指令碼執行視窗中顯示資訊,也會列印到Log中,常用於Debug
例:
Rename:
可以重新命名table或field,也可以批量重新命名(需要用到mapping),和Drop的用法不同,但功能類似。
例:
RENAME TABLE oldName into newName;
RENAME FIELD oldField into newField
Drop:
Drop經常用到,為了表示與RENAME的用法區別,在這裡也提一下。
刪除欄位: DROP FIELD FieldName; (會將資料模型中所有的欄位刪除)
DROP FIELD FieldName from TableName; (只會從資料模型中的表名為TableName中的FieldName刪除)
刪除表: DROP TABLE TableName; 沒什麼好說的
批量刪除: DROP FIELDS field1,field2[,field3.....]; (Field和Table變成了Fields 和Tables)
DROP TABLES table1,table2[,table3...];
隱藏欄位:
可以從當前選擇項中隱藏掉,但實際上還是有在選擇的,常用於建立一個孤島表,表內只有一個欄位來控制其他圖表的維度,以後會單獨開一帖子舉例。
這種情況下,不想把維度顯示在當前選擇項中,就只有這個方法了,確切的說是兩個系統變數。
hideprefix : 所有以設定的字串開頭的欄位都會被隱藏,與系統欄位類似
hidesuffix : 同上,開頭改為結尾。
使用方法(指令碼級別): set hideprefix ='%'; 表示以%開頭的欄位將會被隱藏。
指令碼等待:
sleep ---可以讓指令碼等待一段時間再執行(後面跟正整數,單位為毫秒,最大為3600000)。
例:sleep 60000; 意思為等待60000毫秒/60秒/1分鐘.
如果想等待大於一小時,可以寫多個sleep即可。