# Math プロセッサー

数値の計算を実行します。

Math プロセッサーを使用すると、数値を含むフィールドに対して計算や演算を実行できます。フィールド内だけでなく、フィールド間の値も計算できます。

## 使用方法

Math プロセッサーは、1 つの入力フローを必要とし、1 つの出力フローのみを生成できます。

## [Properties] (プロパティ)

フィールドからの値を計算または演算できるように設定するためのプロパティです。

設定

| Property | 構成 |
| --- | --- |
| 関数名 | <ul> <li> <p><span>[Add] (加算)</span>: 項目と別の項目または固定値との加算を実行します。</p> </li> <li> <p><span>[Modulo] (余り)</span>: 除算演算の剰余を計算します。</p> </li> <li> <p><span>[Absolute value] (絶対値)</span>: フィールドにあるすべての数値の絶対値を計算します。</p> </li> <li> <p><span>[Divide] (除算)</span>: 項目と別の項目または固定値との除算を実行します。</p> </li> <li> <p><span>[Negate] (反転)</span>: フィールドの数値を反転させます。</p> </li> <li> <p><span>[Min] (最小)</span>: 別のフィールドまたは定数と比較し、最小値を返します。</p> </li> <li> <p><span>[Max] (最大)</span>: 別のフィールドまたは定数と比較し、最大値を返します。</p> </li> <li> <p><span>[Base 10 Logarithm] (基数 10 の対数)</span>: フィールドから基数 10 の対数を計算します。</p> </li> <li> <p><span>[Multiply] (乗算)</span>: 項目と別の項目または固定値との乗算を実行します。</p> </li> <li> <p><span>[Natural logarithm] (自然対数)</span>: フィールドから自然対数を計算します。</p> </li> <li> <p><span>[Exponential] (指数)</span>: フィールドの数値の累乗を計算します。</p> </li> <li> <p><span>[Power] (べき乗)</span>: 別のフィールドまたは定数のべき乗を実行します。</p> </li> <li> <p><span>[Square root] (平方根)</span>: フィールドの数値の平方根を計算します。</p> </li> <li> <p><span>[Subtract] (減算)</span>: 項目と別の項目または固定値との減算を実行します。</p> </li> <li> <p><span>[Cosine] (コサイン)</span>: フィールドからコサインを計算します。</p> </li> <li> <p><span>[Sine] (サイン)</span>: フィールドの数値からサインを計算します。</p> </li> <li> <p><span>[Tangent] (タンジェント)</span>: フィールドの数値からタンジェントを計算します。</p> </li> </ul> |
| [Fields to process] (処理するフィールド) | ファンクションを適用するフィールドをリストから選択します。 |
| 新しいフィールドを作成 | 関数を適用した後に新しいフィールドを作成するには、このオプションを有効にします。このオプションを有効にしない場合は、既存のフィールドが保持および変更されます。 |
| 新しいフィールドの名前を変更 | 新規作成したフィールドにカスタム名を付けます。 |

プロセッサーの名前を変更したり、その説明を変更したりするには、[プロパティ] パネルで変更する名前または説明にマウスを合わせ、[the 編集 icon ] アイコンをクリックします。

## 例

この例でソースとして使用されるデータには、コスト、価格、販売数の詳細を含む、さまざまな顧客への販売に関するデータが含まれています。

![注文数と価格のデータセット](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/maths_example_1.png)

ただし、分析アプリケーションで使用できる重要な情報である、総コスト、総収益、総利益が不足しています。Math プロセッサーを使用すると、列間で演算を実行してこれらの数値を計算できます。

1 つのプロセッサーで実行できる演算は 1 つだけであるため、これら 3 つの数値を計算するには 3 つのプロセッサーが必要になります。

1. 最初のプロセッサーは、販売個数に単価を掛け合わせて総収益を計算するために使用されます。Add, subtract, multiply, and divide] (加算、減算、乗算、除算)関数と、処理する Units sold フィールドを選択します。演算子として x を選択し、使用する 2 番目のフィールドとして Unit Price を使用します。[新しいフィールドを作成] チェックボックスを選択し、新しいフィールドに「Total\_revenue」という名前を付けます。

2. 次に、2 番目のプロセッサーは、販売個数にコストを掛け合わせて総コストを計算するために使用されます。Add, subtract, multiply, and divide] (加算、減算、乗算、除算)関数と、処理する Units sold フィールドを選択します。演算子として x を選択し、使用する 2 番目のフィールドとして Unit Cost を使用します。[新しいフィールドを作成] チェックボックスを選択し、新しいフィールドに「Total\_cost」という名前を付けます。

3. 最後に、3番目のプロセッサーは、総収益から総コストを差し引き、総利益を求めます。Add, subtract, multiply, and divide] (加算、減算、乗算、除算)関数と、処理する Total\_revenue フィールドを選択します。演算子として - を選択し、使用する 2 番目のフィールドとして Total\_cost を使用します。[新しいフィールドを作成] チェックボックスを選択し、新しいフィールドに「Total\_profit」という名前を付けます。

![Math プロセッサーを使用した、総利益と総コストを計算するためのデータ フロー](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/maths_example_2.png)

データ フローを実行すると、ターゲットに計算結果を含む 3 つの新しいフィールドが作成され、データをさらに分析できるようになります。