集合集計の作成
セット集計を使用して、セット内の任意のフィールドのデータの平均、カウント、最大、最小、および合計を収集できます。
セット集計は、セット内の各フィールドのデータを収集し、結果を出力します。オプションには、平均、カウント、最大、最小、および合計があります。たとえば、[数量] と呼ばれる数値フィールドの合計集計には、セット内のすべての [数量] フィールド値の合計が格納されます。これらの集計は、セット外のフィールドとして機能し、グローバルルールで使用でき、レイアウト内の任意の場所に表示できます。
アグリゲートを作成するには、セットを開き、アグリゲートするサブフィールドまでスクロールして、[ 新しいアグリゲートの作成] をクリックします。 その後、アグリゲートタイプを選択し、新しいアグリゲートに名前を付けることができます。
他のフィールドと同様に、レイアウトに集計を追加して展開できます。
以下は、実行時の新しい合計集計です。
5 つの集計タイプは単純に見えますが、ブールフィールド、選択リストフィールド、および空白の値を持つフィールドでどのように機能するかについて、重要な詳細があります。次のセクションでは、これらの詳細を明確にします。
カウントアグリゲート
この集計は、最も混乱を引き起こす可能性があります。カウントは、「フィールドがセット内で値を定義した回数をカウントする」として定義できます。次のタイプの値のインスタンスを集計します。
- 空白以外
- ゼロ以外
- false 以外
単一選択と複数選択の両方の選択リストで、カウント集計は、選択した値を持つインデックスの数に基づきます。インデックス 1 と 2 には値があるため、次のサンプルフィールドの [カウント集計] は 2 になります。インデックス 3、4、および 5 は空白であるためカウントされません。
番号フィールド
このフィールドのカウントアグリゲートは (インデックス 1、2、および 3 から) 3 になります。
ブールフィールド
これのカウントアグリゲートは 2 になります。
[平均]、[最小]、[最大]、および [合計] 集計
ゼロ値を含む、セット内の数値フィールドのすべての反復で平均集計が実行されます。これは、ゼロの数値を無視するカウント集計とは対照的です。
この数値フィールドでは、インデックス 1、2、3、および 4 の合計は数量 8 になります。値が 0 のインデックス 3 が含まれているため、4 が除数で、平均は 8/4=2 です。
この「ゼロを含む」動作は、合計集計、最小集計、および最大集計にも当てはまります。上記の例では、最小アグリゲート値が最小値であるため、この最小集計値は 0 です。
ブールフィールドの平均集計は、通常、10 進数形式です。これにより、インデックスの何パーセントが true として選択されているかがわかります。次のブールフィールドでは、6 つのインデックスの [オプションを選択] 値のうち 3 つが true であり、結果のアグリゲートは 0.5 です。
合計集計には、true とマークされたブールフィールドの数が表示されます。この例では、アグリゲートは 3 です。
ブールフィールドの 1 つが選択されていない限り、最大アグリゲートは 0 になります (その場合は 1 になります)。
すべてのブールフィールドが選択されていない限り、最小アグリゲートは 0 になります (その場合は 1 になります)。
選択リストサブフィールドの集計
5 つの集計のうち 4 つ (平均、最小、最大、合計) は、テキストではなく数値に対してのみ機能します。そのため、これらの集計のいずれかを選択リストであるセットフィールドに追加すると、展開してテキストフィールドオプションを選択するとエラーが発生します。
たとえば、2 つのフィールドが作成されたとします。どちらのフィールドにも同じフィールドオプションがありましたが、1 つは単一選択の選択リストで、もう 1 つは複数選択の選択リストです。フィールドオプションは次のとおりです。
4 番目のフィールドオプションでは、数字の 4 の代わりに「four」という単語が使用されます。前述のように、展開されていて「four」を選択すると、次のエラーメッセージが表示されます。
ただし、数値ベースのオプションを選択すると、集計は機能します。
次の単一選択選択リストフィールドには、4 つのインデックスがあります。選択リスト「トーストの時間」のオプションラベルはテキストとして表示されますが、バックグラウンドではオプション値は数値です。
選択されている 4 つの値は、「1 分」(1)、「2 分」(2)、「空白」、および「5 分」(5) です。各集計を単一選択選択リストフィールドに適用すると、次のようになります。
- 合計: 8 = 1 + 2 + 0 + 5
- 最大:5 (選択された最大のフィールドオプション値)
- 最小値:1 (空白インデックスは最小値には適用されません)
- 平均: 2.66 = (1 + 2 + 5) / 3 (空白のインデックスは合計と除数にはカウントされません)
- カウント:3 (空値はカウントアグリゲートには適用されません)
空白の選択リスト値は、最小、最大、合計、および平均の集計にカウントされることに注意してください。
次の選択リストフィールドでは、トースト時間が複数選択選択リストに変換されています。4 つのインデックスには、[1, 5]、[2]、[ ]、および [2, 5] のオプション値があります。
各集計をフィールドに適用すると、次のようになります。
- 合計: 15 = (1 + 5) + 2 + 0 + (2 + 5)
- 最大:5 (それでも選択リストで選択された最大値。これはインデックス内の結合値ではありません。これを行うには、セットにフィールドとルールを作成して、複数選択の選択リスト値を一緒に追加します)
- 最小値:0 (空白行が最小値に適用されます)
- 平均: 3.75 = [(1 + 5) + 2 + 0 + (2 + 5)] / 4 (空白行は合計と除数にカウントされます。除数はインデックスの数であり、選択された選択リストフィールドオプションの数ではありません)
- カウント:3 (空値はカウントアグリゲートには適用されません)
要確認:平均、最小、最大、および合計集計は、フィールドオプション値が数値タイプの場合にのみ、選択リストフィールドに対して機能します。フィールドオプションの値がテキストタイプの場合、実行時にエラーが発生します。
次のフィールドは、このトピックの例用に設定されたフィールドです。[比較タイプ] が [数値] で、値が数値であることに注意してください。