メインコンテンツまでスキップ

集計計算フィールド

集計式は、値の分析、再編成、含まれる情報の要約など、元のデータ ソースを使用して作業する場合に便利です。異なる値 (average など) の計算や最大 (max) / 最小 (min) の検索に使用することも可能です。そのため、すべての数式数値フィールドのみで使用します

Reveal では、集計計算フィールドに以下が含まれます。

  • 標準関数: 各情報は、「関数名」の下の対応するハイパーリンクをクリックします。

  • if 文を含む標準関数: このセクションは、if 文 (ネスト if 文を含む) の詳細および構成方法について説明します。

注記

以下の表のすべてのサンプルは HR Dataset 2016 スプレッドシートで作成されました。

集計関数

関数名と説明関数の構文サンプル
average: average 集計は、選択した expression のすべての行の平均値で計算される数値を返します。average({expression})average([Wage])
averageif: if-condition のある正則関数を使用する場合、結果が条件内で定義される特定の条件を満たす必要があります。averageif({expression},{if-condition})averageif([Wage],[OfficeId]=1)
count: count 集計は、データ ソースの行数である数値を返します。count()count()
countif: if-condition のある正則関数を使用する場合、結果が条件内で定義される特定の条件を満たす必要があります。countif({if-condition})countif([OfficeId]=1)
max: max 集計は、選択した expression の最大値となる数値を返します。max({expression})max([Wage])
maxif: if-condition のある正則関数を使用する場合、結果が条件内で定義される特定の条件を満たす必要があります。maxif({expression},{if-condition})maxif([Wage],[OfficeId]=1)
min: min 集計は、選択した expression の最小値となる数値を返します。min({expression})min([Wage])
minif: if-condition のある正則関数を使用する場合、結果が条件内で定義される特定の条件を満たす必要があります。minif({expression},{if-condition})minif([Wage],[OfficeId]=1)
sum: sum 集計は、選択した expression のすべての行の合計として算出された数値を返します。sum({expression})sum([Wage])
sumif: if-condition のある正則関数を使用する場合、結果が条件内で定義される特定の条件を満たす必要があります。sumif({expression},{if-condition})sumif([Wage],[OfficeId]=1)

IF 文のある計算フィールド

if-condition のある正則関数 (expression が必要) を使用する場合、結果が条件内で定義される特定の条件を満たす必要があります。

構文

デフォルトでは、IF サフィックスのある関数を選択した際に以下の構成が表示されます。

XXXXXXIF({expression},{if-condition})

2 つの引数を定義する必要があります。

  • expression: データ ソースのフィールドの 1 つを選択します。

  • if-condition: if 条件は論理テストの実行が必要です。if-conditionlogical test は、集計を計算するための式に必要な条件です。

基本サンプル

たとえば、上記の表の例です。

averageif([Wage],[OfficeId]=1)

より明確にするために関数を上記で定義した用語に基づいて区別します。

関数名IF 文
averageif (…​)[Wage][OfficeId]=1

以下は数値以外の場合の例です。

sumif([Wage],[Department]="Development")

説明:

関数名IF 文
sumif (…​)[Wage][OfficeId]=1

ネスト IF 文のサンプル

論理演算子 (AND、OR) を前に使用してネスト IF 文を使用できます。

以下は if 文が 2 つある例ですが、if 文を使用する際の上限はありません。

maxif([Wage], and([OfficeId]=1, [Department]="Development"))

説明:

関数名論理演算子
maxif (…​)[Wage]and

if-condition のステートメント:

最初の論理テストtrue の場合の値false の場合の値
[OfficeId]=110
2 番目の論理テストtrue の場合の値false の場合の値
[Department]="Development"10

論理演算子が and であるため、実行する maxif 集計の両方の条件が true である必要があります。