演算フィールド

Analytics テーブルで、実際の物理データではなく Analytics 式の結果を表示するフィールドは演算フィールドといいます。一般的に演算フィールドは、何らかの演算、処理、またはデータ変換を実行します。

式の詳細については、式の使用を参照してください。

演算フィールドを利用する方法

操作する物理データは分析の基盤を提供しますが、多くの場合、物理データから情報を補間するか、計算を実行して、分析を進める必要があります。

物理ソース データがないと、演算フィールドで、補間し、計算を実行できます。作業している物理データ ソースに直接存在しない有益なデータを作成できる「仮想フィールド」です。

演算フィールドの使用方法

演算結果の表示 在庫ファイルで、演算フィールド Value(値)を作成します。これは、quantity(数量)フィールドを unit_cost(単価)フィールドで乗算し、在庫品目ごとの合計値を計算します。
物理データ フィールドを必要なデータ型に変換する 数値フィールドを文字データとして扱うために、STRING( ) 関数を使用して、数値を文字値に変換する演算フィールドを作成できます。
条件を使用して数値コードをテキスト値に置き換える 物理フィールドの数値の国コードにマッピングして、実際の国名を表示する条件付き演算フィールドを作成します。例:01 ではなく “Canada”、02 ではなく “USA”。
1 つまたは複数の条件を評価し、その結果に基づいてフィールドの値を決定する 販売地域に基づいて商品の消費税を計算する条件付き演算フィールドを作成します。商品が 1 つの地域で販売される場合、税金は 7% で計算されます。商品が別の地域で販売される場合、税金は 6% で計算されます。

演算フィールドのデータ カテゴリ

物理フィールドのように、演算フィールドは、次のデータ カテゴリのいずれかに属します。

  • 文字
  • 数値
  • 日付時刻
  • 論理

物理フィールドとは異なり、演算フィールドを定義するときには、明示的にデータ型、そしてデータ カテゴリを選択しません。代わりに、演算フィールドで指定するデフォルト値が、演算フィールドのデータ カテゴリを示します。

数値演算フィールドの小数点精度の制御

数値の演算フィールドでは、すべての数値演算値の小数精度は、Default Value フィールドで指定された式またはリテラル値 の精度で統制されます。

  • デフォルト式 Invoice_Amount * 0.375 を指定し、Invoice Amount フィールドの値の小数点桁数が 2 桁の場合は、すべての演算値が小数点 3 桁まで計算され、必要に応じて、端数処理されます。

    式の小数点精度は 数式の端数処理と小数点精度の制御 で概説されたルールによって統制されます。

  • リテラル値たとえば、既定値として 0.00 を指定すると、演算値はすべて小数点以下 2 桁まで計算され、必要に応じて四捨五入されます。

小数点精度を上げる

数値演算値の小数点精度を上げるには、Default Value フィールドの小数点桁数を増やします。

式を 1 で乗算し、任意の小数点精度が続きます。式の開始に 1 があることを確認します。以下の例は、小数点 4 桁まで精度を上げます。

1.0000 * Invoice_Amount * 0.375

リテラル値

リテラル値の小数部に末尾のゼロを追加します。以下の例は、小数点 3 桁まで精度を上げます。

0.000

演算フィールドの種類

次の 2 種類の演算フィールドを作成できます。これらのフィールドについては次のセクションで説明します。

  • 基本演算フィールド
  • 条件付き演算フィールド:
    • リテラル値
    • 演算値

基本演算フィールド

基本演算フィールドは、単一の式またはリテラル値を使用し、レコードの値に関係なく、テーブルのすべてのレコードに適用します。

基本演算フィールドの例

在庫レポート各製品のコストで合計在庫価格を確認します。

演算フィールド Inventory Value check を作成します。Quantity on Hand フィールドを Unit Cost フィールドで乗算します。演算フィールドで計算された値を報告された値と比較し、一致するかどうかを確認します。

以下の例は、[テーブル レイアウト]ダイアログボックスの Inventory_Value_check 演算フィールドの定義を示します。演算式 ( QtyOH * UnCst ) は Default Value フィールドに表示されます。

テーブル ビューで、物理的なソースデータ フィールド(Inventory Value at Cost)の横に演算フィールド(Inventory Value check)を配置し、値を比較できます。

一致しない値を返すフィルターを作成することもできます。

Inventory_Value_check <> Inventory_Value_at_Cost

基本演算フィールドを定義する

単一の式またはリテラル値を使用する基本演算フィールドを定義し、レコードの値に関係なく、テーブルのすべてのレコードに適用します。

条件付き演算フィールド

条件付き演算フィールドには、複数の式またはリテラル値が含まれ、条件に基づいてテーブルのレコードに適用します。各レコードに適用される特定の式またはリテラル値は、レコードの値によって異なります。

条件付き演算フィールドとリテラル値の例

請求金額のサイズに応じて、"Small"、"Medium"、または "Large" のリテラル値を各レコードに割り当てます。

演算フィールド Invoice size を作成します。このフィールドは、各レコードの請求金額のサイズを特定し、正しいリテラル値を割り当てます。

  • "Small" $5,000.00 未満の金額
  • "Medium" $5,000.00 ~ $9,999.99 の金額
  • "Large" $10,000.00 以上の金額

以下の例は、[テーブル レイアウト]ダイアログボックスの Invoice size 演算フィールドの定義を示します。リテラル値 "Small"Default Value フィールドに表示されます。リテラル値 "Medium" および "Large" はそれぞれ別の条件で表示されます。

各条件には、関連付けられた値が演算フィールドで使用されるために、True と評価される必要がある演算式が含まれます。レコードが条件のいずれも満たさない場合、デフォルト値が使用されます。

メモ

条件の一覧の順序は重要です。詳細については、制限が大きい方から制限が少ない方への条件の一覧を参照してください。

 

テーブル ビューでは、各レコードの請求サイズが表示されます。

1 つのサイズのレコードのみを表示するフィルターを作成できます。

Invoice_size = "Large"

計算値を持つ条件付き演算フィールドの例

請求サイズによって異なる値引割合に基づいて、各レコードの値引金額を計算します。

演算フィールド Discount amount を作成します。このフィールドは、各レコードの請求金額のサイズを特定し、正しい割合を使用して値引金額を計算します。

  • 0% 値引き $5,000.00 未満の金額
  • 10% 値引き $5,000.00 ~ $9,999.99 の金額
  • 15% 値引き $10,000.00 以上の金額

以下の例は、[テーブル レイアウト]ダイアログボックスの Discount amount 演算フィールドの定義を示します。リテラル値 0.00Default Value フィールドに表示されます。演算値 Invoice_Amount * 0.10 および Invoice_Amount * 0.15 はそれぞれ別の条件で表示されます。

各条件には、関連付けられた演算値が使用されるために、True と評価される必要がある演算式が含まれます。レコードが条件のいずれも満たさない場合、デフォルト値が使用されます。

メモ

条件の一覧の順序は重要です。詳細については、制限が大きい方から制限が少ない方への条件の一覧を参照してください。

 

テーブル ビューでは、各レコードの値引金額が表示されます。

特定の金額よりも大きい値引きを表示するフィルターを作成できます。

Discount_amount >= 750

制限が大きい方から制限が少ない方への条件の一覧

複数の条件を定義した場合、Analytics は、[テーブル レイアウト]ダイアログボックスで、それらの条件を条件リストの表示順に上から評価します。

上記の例の[請求書サイズ]では、請求金額が次の順序で条件に対してテストされます。

注文 条件
1 Invoice_Amount >= 10000 "大"
2 Invoice_Amount >= 5000 "中"

複数の条件を満たすレコードが意図したとおりに処理されることを保証するには、最も制限が大きい方から制限が少ない方に条件を一覧にし、最も制限が大きい条件が上位になるようにします。

条件付き演算フィールドを定義する

複数の式またはリテラル値を含む演算フィールドを定義し、条件に基づいてテーブルのレコードに適用します。

Analytics 14.1 ヘルプ