計算欄位處理器
根據 Qlik 指令碼運算式新增新的欄位。
您可利用計算欄位處理器在資料架構中建立新欄位,並使用 Qlik 指令碼運算式填充每個欄位。您的指令碼可以使用輸入架構中的所有內容,從而讓您能夠使用現有欄位的組合或轉換版本。
使用
-
計算欄位處理器需要一個輸入流程,並且只能產生一個輸出流程。
-
按一下處理器配置面板中的 + 圖示以建立多個計算欄位。
警告備註目前,無法建立新欄位並在相同的計算欄位處理器中參考。建議使用兩個不同的處理器。
屬性
要進行設定以計算新欄位的屬性。
屬性 | 設定 |
---|---|
名稱 | 向新建立的欄位提供自訂名稱。 |
運算式 | 在文字編輯器中輸入 Qlik 指令碼運算式以設定新欄位的值。如需有關 Qlik 指令碼語法的更多資訊,請參閱指令碼語法和圖表函數。 |
若要重新命名處理器或編輯其描述,請按一下屬性面板中處理器名稱旁的 編輯圖示。
範例
-
設定增量值作為新欄位列的 ID:
RecNo()
如需更多資訊,請參閱計數器函數。
-
使用 if/then/else 條件。在此範例中,您已載入帶有溫度的資料,並希望根據值包含其他資訊:
If(Temperature <= 0 , 'Freezing', If(Temperature >= 100, 'Boiling', If(Temperature >0 AND Temperature < 100, 'Between')))
如需更多資訊,請參閱 if - 指令碼和圖表函數。
-
在單一處理器中執行多項數學操作。在包含銷售單位數量以及單價和單位成本欄位的資料集中,您可以為總收入和總成本建立兩個新欄位。
-
在第一個欄位中,輸入 total_revenue 作為新的欄位名稱,以及以下運算式:
[Units Sold] * [Unit Price]
-
按一下處理器配置面板中的 + 圖示以建立另一個計算欄位。
-
在第二個欄位中,輸入 total_cost 作為新的欄位名稱,以及以下運算式:
[Units Sold] * [Unit Cost]
-