跳到主要內容 跳至補充內容

計算欄位處理器

根據 Qlik 指令碼運算式新增新的欄位。

您可利用計算欄位處理器在資料架構中建立新欄位,並使用 Qlik 指令碼運算式填充每個欄位。您的指令碼可以使用輸入架構中的所有內容,從而讓您能夠使用現有欄位的組合或轉換版本。

使用

  • 計算欄位處理器需要一個輸入流程,並且只能產生一個輸出流程。

  • 按一下處理器配置面板中的 + 圖示以建立多個計算欄位。

警告備註目前,無法建立新欄位並在相同的計算欄位處理器中參考。建議使用兩個不同的處理器。

屬性

要進行設定以計算新欄位的屬性。

設定
屬性 設定
名稱 向新建立的欄位提供自訂名稱。
運算式 在欄位中輸入 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 - 指令碼和圖表函數

  • 在單一處理器中執行多項數學操作。在包含銷售單位數量以及單價和單位成本欄位的資料集中,您可以為總收入和總成本建立兩個新欄位。

    1. 在第一個欄位中,輸入 total_revenue 作為新的欄位名稱,以及以下運算式:

      [Units Sold] * [Unit Price]
    2. 按一下處理器配置面板中的 + 圖示以建立另一個計算欄位。

    3. 在第二個欄位中,輸入 total_cost 作為新的欄位名稱,以及以下運算式:

      [Units Sold] * [Unit Cost]

如需指令碼運算式的更多範例,請參閱一般陳述式指令碼和圖表函數

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!