Calculate fields プロセッサー
Qlik のスクリプト式に基づいて新しいフィールドを追加します。
Calculate fields プロセッサーを使用すると、データのスキーマに新しいフィールドを作成し、Qlik スクリプト式を使用して各フィールドを入力できます。スクリプトでは入力スキーマのすべてを使用できるため、既存のフィールドの組み合わせや変換されたバージョンを使用できます。
使用方法
-
Calculate fields プロセッサーは、1 つの入力フローを必要とし、1 つの出力フローのみを生成できます。
-
複数の計算フィールドを作成するには、プロセッサー構成パネルの + アイコンをクリックします。
プロパティ
新しいフィールドを計算するために構成するプロパティです。
プロパティ | 構成 |
---|---|
名前 | 新規作成したフィールドにカスタム名を付けます。 |
数式 | 項目に Qlik スクリプト式を入力して、新しい項目の値を設定します。Qlikスクリプト構文の詳細については、「スクリプト構文とチャート関数」を参照してください。 |
エディターを開く | このオプションを使用すると、より強力なスクリプト エディターを使用できるようになり、より簡単に数式を作成するツールを活用できるようになります。詳細については、「数式エディターの使用」を参照してください。 |
プロセッサーの名前を変更したり、その説明を変更したりするには、[プロパティ] パネルで変更する名前または説明にマウスを合わせ、[ 編集] アイコンをクリックします。
数式エディターの使用
構成パネルの [エディターを開く] ボタンをクリックすると、新しい項目の作成に役立つ強力なスクリプト エディターである [数式エディター] が開きます。項目名や関数を簡単に挿入し、ドキュメントを開いて数式の有効性を確認できます。
左側のパネルでは、データ フローに現在ロードされている項目を表示し、さまざまな Qlik スクリプト関数を参照できます。このパネルは、次の 2 つのタブで構成されています。
-
項目: フローのこの時点で使用可能な項目がリストされます。いずれかの項目名の上にマウスを置き、+ をクリックして数式に直接挿入します。
-
関数: Qlik の関数を参照できます。 検索フィールドを使用して特定の関数を検索することや、 [関数カテゴリ] のドロップダウンを使用して関数をフィルタリングすることができます。
いずれかの関数の上にマウスを置き、+ をクリックして数式に直接挿入します。
-
[解説ガイド] のトグルを選択すると、関数をクリックしたときに短い説明とドキュメントへのリンクが表示されます。
上部のパネルでは、スクリプトの作成時に役立つガイドとなる 3 つのツールを有効または無効にしたり、間違いを修正するための元に戻すボタンとやり直しボタンを使用したりできます。
-
検索と置換: 特定の値を自動的に検索し、必要に応じて置き換えます。
-
ヘルプ モード: スクリプト内に記述した関数を、クリックした時にドキュメントにアクセスできるリンクに変換します。
-
オートコンプリート: 入力時に、関数の短い説明と例を含む候補を表示します。
下のパネルには、不正な項目名や無効な数式など、スクリプトの潜在的なエラーが表示されます。
ステータス パネルに緑色の [Ok] が表示されたら、数式は有効です。[確認] をクリックして、この数式を計算された項目に使用し、データ フロー エディターに戻ります。その後、プロセッサー構成を検証できます。
例
-
新しい項目行の ID として使用する増分値を設定します。
RecNo()
詳細については、「カウンター機能」を参照してください
-
if/then/else 条件を使用します。この例では、温度のデータをロードし、値に応じて追加情報を含めます。
If(Temperature <= 0 , 'Freezing', If(Temperature >= 100, 'Boiling', If(Temperature >0 AND Temperature < 100, 'Between')))
詳細については、「if - スクリプトとチャート関数」を参照してください。
-
単一のプロセッサーで複数の数学演算を実行します。販売個数、単価、単価の項目を持つデータセットでは、総収入と総コストの 2 つの新しい項目を作成できます。
-
最初の項目に、新しい項目名として total_revenue を入力し、次の数式を入力します。
[Units Sold] * [Unit Price]
-
複数の計算された項目を作成するには、プロセッサー構成パネルの + アイコンをクリックします。
-
次の項目に、新しい項目名として total_cost を入力し、次の数式を入力します。
[Units Sold] * [Unit Cost]
-
スクリプト式のその他の例については、「一般的なステートメント」および「スクリプトおよびチャート関数」を参照してください。