コンテンツにスキップ

列or行方向の累積和

上から順に足し上げた値を出します。日々の売上から累計売上を出す、進捗の積み上げを見る、といった使い方をします。

入出力

ポート内容
入力データデータ
出力データデータ

Spark エンジンでも動きます。

行の数は変わりません。 対象列 1 つにつき 1 列増えます(上書きを選んだときは増えません)。

設定項目

処理対象列を選択
足し上げる列。数値の列だけ選べます。複数選べます。
処理方向を選択
列の上から下に向けて足し上げる(既定)/ 列の下から上に向けて足し上げる / 行の左から右に向けて足し上げる。
結果を処理対象列に上書きする
on にすると、元の値を累積値で置き換えます。既定は off です。

オプション

グループ内で累積和を取る
列を選ぶと、グループごとに足し上げを 始めから取り直します。複数選べます。
処理対象列の欠損値を置換して計算する
空欄をこの値に置き換えてから計算します。数値だけ入れられます。

増える列の名前

結果を処理対象列に上書きするが off のときは、累積和_<元の列名> という列が増えます。元の列はそのまま残ります。

on にすると元の列が累積値に置き換わり、列は増えません。

欠損値の扱い

空欄はそのまま空欄で残り、累積にも足されません。 空欄の次の行は、空欄の手前までの累計を引き継ぎます。

空欄を 0 として足したいときは、処理対象列の欠損値を置換して計算するに 0 を入れてください。

行の並び順で決まる

今の行順で足し上げます。 日付順の累計が欲しいなら、先に行の並べ替えで並べてください。このノード自体には並べ替えの設定がありません。

エラーと対処

グループのキーを対象にしている

処理対象列を選択とグループ内で累積和を取るに同じ列が入っているときに出ます。

グループのキーで指定した列を演算することは出来ません。

直し方 — 対象列からグループの列を外してください。

数値でない列が含まれている

数値に見えても文字列型になっている列を選んだときに出ます。

処理対象列に数値型以外の列が含まれています。

直し方 — 数値の列だけを選ぶか、列の型変更で数値にしてください。

対象列を選んでいない

処理対象列を選択が空のまま実行したときに出ます。

対象の列が選択されていません。

直し方 — 対象列を選んでください。

選んだ列が入力にない

前の処理で列名を変えた・列を消したときに出ます。どの条件にも 1 列も当たらないときも同じです。

対象の列が存在しません。

直し方 — 対象列を選び直してください。

よく使う例

1. 累計売上を出す

日々の売上から、月初からの累計を見たいとき。

入力(日付 の昇順に並べてあること)

日付売上
2024-04-01100
2024-04-02150
2024-04-0380

設定

設定項目値
処理対象列を選択売上
処理方向を選択列の上から下に向けて足し上げる

出力 — 累積和_売上 が増え、100 / 250 / 330 になります。

2. 店舗ごとの累計を出す

店舗が混ざったデータで、店舗ごとに積み上げたいとき。

入力

店舗日付売上
渋谷2024-04-01100
渋谷2024-04-02150
池袋2024-04-0150
池袋2024-04-0260

設定

設定項目値
処理対象列を選択売上
グループ内で累積和を取る店舗

出力 — 累積和_売上 は 100 / 250 / 50 / 110 になります。池袋の 1 行目で 50 に戻ります。

3. 下から足して残りを出す

「この行より下にあと何件残っているか」を出したいとき。

入力

工程件数
受付10
審査20
完了30

設定

設定項目値
処理対象列を選択件数
処理方向を選択列の下から上に向けて足し上げる

出力 — 累積和_件数 は 60 / 50 / 30 になります。

4. 月別の列を左から積む

1月 〜 12月 が横に並んでいて、左から累計にしたいとき。

入力

商品1月2月3月
A102030

設定

設定項目値
処理対象列を選択1月、2月、3月
処理方向を選択行の左から右に向けて足し上げる

出力 — 累積和_1月 累積和_2月 累積和_3月 が増え、10 / 30 / 60 になります。

5. 累積構成比を出す(パレート図)

上位からどこまでで全体の 8 割に届くかを見たいとき。

入力(売上の降順に並べてあること)

商品売上
A600
B300
C100

設定 — 先に列or行方向の比率計算で 比率_売上 を作り、その列をこのノードの処理対象列を選択に指定します。

出力 — 累積和_比率_売上 が 0.6 / 0.9 / 1.0 になります。

6. 空欄を 0 として積む

計上のない日が空欄で入っていて、累計をそこで止めたくないとき。

入力

日付売上
2024-04-01100
2024-04-02(空欄)
2024-04-0380

設定

設定項目値
処理対象列を選択売上
処理対象列の欠損値を置換して計算する0

出力 — 累積和_売上 が 100 / 100 / 180 になります。この設定をしないと、2 日目は空欄のままです。

関連