1. 程式人生 > >QlikView 筆記(三) 那些不常用但一定要會的技巧和方法

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即可。