列or行方向の累積和
上から順に足し上げた値を出します。日々の売上から累計売上を出す、進捗の積み上げを見る、といった使い方をします。
入出力
| ポート | 内容 |
|---|---|
| 入力データ | データ |
| 出力データ | データ |
Spark エンジンでも動きます。
行の数は変わりません。 対象列 1 つにつき 1 列増えます(上書きを選んだときは増えません)。
設定項目
- 処理対象列を選択
- 足し上げる列。数値の列だけ選べます。複数選べます。
- 処理方向を選択
- 列の上から下に向けて足し上げる(既定)/ 列の下から上に向けて足し上げる / 行の左から右に向けて足し上げる。
- 結果を処理対象列に上書きする
- on にすると、元の値を累積値で置き換えます。既定は off です。
オプション
- グループ内で累積和を取る
- 列を選ぶと、グループごとに足し上げを 始めから取り直します。複数選べます。
- 処理対象列の欠損値を置換して計算する
- 空欄をこの値に置き換えてから計算します。数値だけ入れられます。
増える列の名前
結果を処理対象列に上書きするが off のときは、累積和_<元の列名> という列が増えます。元の列はそのまま残ります。
on にすると元の列が累積値に置き換わり、列は増えません。
欠損値の扱い
空欄はそのまま空欄で残り、累積にも足されません。 空欄の次の行は、空欄の手前までの累計を引き継ぎます。
空欄を 0 として足したいときは、処理対象列の欠損値を置換して計算するに 0 を入れてください。
行の並び順で決まる
今の行順で足し上げます。 日付順の累計が欲しいなら、先に行の並べ替えで並べてください。このノード自体には並べ替えの設定がありません。
エラーと対処
グループのキーを対象にしている
処理対象列を選択とグループ内で累積和を取るに同じ列が入っているときに出ます。
グループのキーで指定した列を演算することは出来ません。
直し方 — 対象列からグループの列を外してください。
数値でない列が含まれている
数値に見えても文字列型になっている列を選んだときに出ます。
処理対象列に数値型以外の列が含まれています。
直し方 — 数値の列だけを選ぶか、列の型変更で数値にしてください。
対象列を選んでいない
処理対象列を選択が空のまま実行したときに出ます。
対象の列が選択されていません。
直し方 — 対象列を選んでください。
選んだ列が入力にない
前の処理で列名を変えた・列を消したときに出ます。どの条件にも 1 列も当たらないときも同じです。
対象の列が存在しません。
直し方 — 対象列を選び直してください。
よく使う例
1. 累計売上を出す
日々の売上から、月初からの累計を見たいとき。
入力(日付 の昇順に並べてあること)
| 日付 | 売上 |
|---|---|
| 2024-04-01 | 100 |
| 2024-04-02 | 150 |
| 2024-04-03 | 80 |
設定
| 設定項目 | 値 |
|---|---|
| 処理対象列を選択 | 売上 |
| 処理方向を選択 | 列の上から下に向けて足し上げる |
出力 — 累積和_売上 が増え、100 / 250 / 330 になります。
2. 店舗ごとの累計を出す
店舗が混ざったデータで、店舗ごとに積み上げたいとき。
入力
| 店舗 | 日付 | 売上 |
|---|---|---|
| 渋谷 | 2024-04-01 | 100 |
| 渋谷 | 2024-04-02 | 150 |
| 池袋 | 2024-04-01 | 50 |
| 池袋 | 2024-04-02 | 60 |
設定
| 設定項目 | 値 |
|---|---|
| 処理対象列を選択 | 売上 |
| グループ内で累積和を取る | 店舗 |
出力 — 累積和_売上 は 100 / 250 / 50 / 110 になります。池袋の 1 行目で 50 に戻ります。
3. 下から足して残りを出す
「この行より下にあと何件残っているか」を出したいとき。
入力
| 工程 | 件数 |
|---|---|
| 受付 | 10 |
| 審査 | 20 |
| 完了 | 30 |
設定
| 設定項目 | 値 |
|---|---|
| 処理対象列を選択 | 件数 |
| 処理方向を選択 | 列の下から上に向けて足し上げる |
出力 — 累積和_件数 は 60 / 50 / 30 になります。
4. 月別の列を左から積む
1月 〜 12月 が横に並んでいて、左から累計にしたいとき。
入力
| 商品 | 1月 | 2月 | 3月 |
|---|---|---|---|
| A | 10 | 20 | 30 |
設定
| 設定項目 | 値 |
|---|---|
| 処理対象列を選択 | 1月、2月、3月 |
| 処理方向を選択 | 行の左から右に向けて足し上げる |
出力 — 累積和_1月 累積和_2月 累積和_3月 が増え、10 / 30 / 60 になります。
5. 累積構成比を出す(パレート図)
上位からどこまでで全体の 8 割に届くかを見たいとき。
入力(売上の降順に並べてあること)
| 商品 | 売上 |
|---|---|
| A | 600 |
| B | 300 |
| C | 100 |
設定 — 先に列or行方向の比率計算で 比率_売上 を作り、その列をこのノードの処理対象列を選択に指定します。
出力 — 累積和_比率_売上 が 0.6 / 0.9 / 1.0 になります。
6. 空欄を 0 として積む
計上のない日が空欄で入っていて、累計をそこで止めたくないとき。
入力
| 日付 | 売上 |
|---|---|
| 2024-04-01 | 100 |
| 2024-04-02 | (空欄) |
| 2024-04-03 | 80 |
設定
| 設定項目 | 値 |
|---|---|
| 処理対象列を選択 | 売上 |
| 処理対象列の欠損値を置換して計算する | 0 |
出力 — 累積和_売上 が 100 / 100 / 180 になります。この設定をしないと、2 日目は空欄のままです。