列挙タイプ計算フィールドの追加 adding-an-enumeration-type-calculated-field
ここでは、「列挙」タイプの計算フィールドを使用してクエリを作成します。このフィールドでは、データのプレビューウィンドウに追加の列が生成されます。この列では、各受信者について結果として返される数値(0、1 および 2)を指定します。新しい列の各値に性別を割り当てます。「1」は「男性」、「2」は「女性」、値が「0」の場合は「不明」です。
-
どのテーブルを選択する必要がありますか。
受信者テーブル(nms:recipient)
-
出力列に選択するフィールドは何ですか。
「姓」、「名」、「性別」
-
どのような条件に基づいて情報をフィルターしますか。
受信者の言語
次の手順に従います。
-
汎用クエリエディターを開き、受信者テーブル(nms:recipient)を選択します。
-
抽出するデータ ウィンドウで、「姓」、「名」および「性別」を選択します。
-
並べ替え ウィンドウで、「次へ」をクリックします。この例では並べ替えは必要ありません。
-
データのフィルター で、「フィルター条件」を選択します。
-
ターゲット要素 ウィンドウで、英語を話す受信者を収集するフィルター条件を設定します。
-
データフォーマット ウィンドウで、計算フィールドを追加 をクリックします。
-
計算済みフィールドの定義をエクスポート ウィンドウの「タイプ」フィールドに移動し、「列挙」を選択します。
新しい計算フィールドで参照する列を定義します。そのためには、「ソース列」フィールドのドロップダウンメニューで「性別」列を選択します。宛先の値は「性別」列と一致します。
「ソース」および「宛先」の値を定義します。宛先の値によってクエリ結果が読みやすくなります。このクエリは受信者の性別を返し、結果は 0、1 または 2 のいずれかになります。
入力する「ソース - 宛先」のラインごとに、「列挙値のリスト」で「追加」をクリックします。
- 「ソース」列で、新しいラインに各性別のソースの値(0、1、2)を入力します。
- 「宛先」列で、値を入力します。ライン「0」に "不明"、ライン「1」に "男性"、ライン「2」に "女性" と入力します。
「ソースの値を保持」機能を選択します。
「OK」をクリックして計算フィールドを承認します。
-
データフォーマット ウィンドウで、「次へ」をクリックします。
-
プレビューウィンドウで、「データのプレビューを開始」をクリックします。
追加の列で 0、1 および 2 の性別が定義されます。
- 0 は「不明」
- 1 は「男性」
- 2 は「女性」
例えば、「列挙値のリスト」で性別「2」を入力せず、「他のケースの場合」フィールドで「警告を生成して続行」機能を選択した場合、警告ログが生成されます。このログは、性別「2」(女性)が入力されていないことを示します。ログは、データのプレビューウィンドウの「エクスポート中に生成されたログ」フィールドに表示されます。
もう 1 つの例では、列挙値「2」が入力されていないとします。「エラーを生成してラインを却下」機能を選択します。すべての性別「2」の受信者で例外が発生し、ライン内の他の情報(名と姓など)はエクスポートされません。エラーログは、データのプレビューウィンドウの「エクスポート中に生成されたログ」フィールドに表示されます。このログは、列挙値「2」が入力されていないことを示します。