今回のテーマ
アンケート等で取得したデータを集計したいこともありますよね。
今回は、そんな場合の設定方法についてです。
対象者
- ETLツール「Waha! Transformer」でシステム開発を行う方
- まだ開発経験が浅い方
使用製品バージョン
- Waha! Transformer V5.3
したいこと
下記のような、アンケートで取得したデータの「満足度」について、それぞれ何票になるかを集計したい。
アンケートで取得したデータ(入力ビューファイルの内容)
| 名前 | 満足度 |
|---|---|
| 会田 一郎 | 1.満足している |
| 伊藤 二郎 | 1.満足している |
| 梅田 三郎 | 4.満足していない |
| 江藤 四郎 | 2.やや満足している |
| 大石 五郎 | 3.あまり満足していない |
| 加賀 六郎 | 2.やや満足している |
実装
入力ビュー
出力ビュー
集計ビューフィルタ
[集計]タブ→[集計設定]にある「満足度」の[集計区分]を
それぞれ、「グループ」と「件数」に設定する。

実行後の出力ビューの内容
- 今回はソート順で分かりやすく並ぶよう、「1.満足している」のように「満足度」を数字始まりの文字列にしています。
ポイント
Wahaのヘルプに書かれていますが、[集計区分]は入力カラムと出力カラムの型によって選択できるものが異なります。
入力カラムと出力カラムが両方「数値型」または「数値文字列型」の場合、「合計、平均、最大、最小、件数」が選択できます。
入力カラムが「文字型」または「日付型」で出力カラムが「数値型」または「数値文字列型」の場合、「件数」が選択できます。
入力カラムと出力カラムが両方「文字型」または両方「日付型」の場合、「最大、最小」が選択できます。
表にまとめるとこんな感じです。
| 入力\出力 | 数値型 / 数値文字列型 | 文字型 | 日付型 |
|---|---|---|---|
| 数値型 / 数値文字列型 | 合計・平均・最大・最小・件数 | ― | ― |
| 文字型 | 件数 | 最大・最小 | ― |
| 日付型 | 件数 | ― | 最大・最小 |
おわりに
集計ビューフィルタの[集計区分]はSQL文だと下記のような意味ですね。
[集計区分]グループ=GROUP BY句
[集計区分]合計=SUM関数
[集計区分]平均=AVG関数
[集計区分]最大=MAX関数
[集計区分]最小=MIN関数
[集計区分]件数=COUNT関数
特に「件数」は使う場面がよくあるのではないでしょうか?
今回は以上です。

