添加枚舉類型計算欄位

在此,我們要建立具有​Enumerations​類型計算欄位的查詢。 此欄位將在資料預覽視窗中產生其他欄。 此欄會指定每個收件者(0、1和2)的結果傳回的數值。 新欄中的每個值都會指派性別:「男性」代表「1」,「女性」代表「2」,或「未指出」(如果值等於「0」)。

  • 需要選擇哪個表?

    收件者表(nms:recipient)

  • 要在輸出欄中選取的欄位?

    姓氏、名字、性別

  • 要根據哪些標準篩選資訊?

    收件者語言

應用以下步驟:

  1. 開啟「一般查詢編輯器」並選取「收件者」表格(nms:recipient)。

  2. 在​Data to extract​窗口中,選擇​Last nameFirst name​和​Gender

  3. 在​Sorting​視窗中,按一下​Next:此示例不需要排序。

  4. Data filtering 中選取 Filtering conditions

  5. 在​Target element​視窗中,設定篩選條件以收集會說英語的收件者。

  6. 在​Data formatting​窗口中,按一下​Add a calculated field

  7. 轉到​Export calculated field definition​窗口的​Type​窗口,然後選擇​Enumerations

    定義新計算欄位必須引用的列。 若要這麼做,請在​Source column​欄位的下拉式選單中選取​Gender​欄:目標值與​Gender​列一致。

    定義​Source​和​Destination​值:目標值使查詢結果更易於讀取。 此查詢應返回收件者性別,結果為0、1或2。

    對於要輸入的每行"source-destination",按一下​List of enumeration values​中的​Add :

    • 在​Source​欄中,在新行中輸入每個性別(0,1,2)的來源值。
    • 在​Destination​欄中,輸入以下值:行"0"的"未指示"、行"1"的"男性"和行"2"的"女性"。

    選擇​Keep the source value​函式。

    按一下​OK​以核准計算欄位。

  8. 在​Data formatting​窗口中,按一下​Next

  9. 在預覽窗口中, start the preview of the data

    附加一欄定義0、1和2的性別:

    • 0表示「未指示」
    • 1代表「男性」
    • 2: 「女性」

    例如,如果您未在​List of enumeration values​中輸入性別"2",而且已選取​In other cases​欄位的​Generate a warning and continue​函式,則會收到警告記錄。 此日誌表示未輸入性別"2"(女性)。 它顯示在資料預覽視窗的​Logs generated during export​欄位中。

    讓我們舉另一個例子,說明未輸入枚舉值"2"。 選擇​Generate an error and reject the line​函式:所有性別"2"的收件者都會引發異常,以及行中的其他資訊(名字和姓氏等) 將不導出。 在資料預覽窗口的​Logs generated during export​欄位中顯示錯誤日誌。 此日誌表示未輸入枚舉值"2"。

本頁內容