数値列の端数処理
数値の端数を切り捨て・四捨五入・切り上げします。小数点以下を落とす、100 円単位にそろえる、といった使い方です。
分析プロジェクトとの違い
| 見るところ | SQLビルダー | 分析プロジェクト |
|---|---|---|
| 処理 | 切り捨て / 四捨五入 / 切り上げ の 3 つ | 上に加えて任意の刻み幅で丸める |
| 刻みの始点 | ない | ある |
| 既定の処理 | 指定桁数以下を切り捨てる | 切り捨て |
1000 刻みのような区切りにまとめたいときは SQLビルダーではできません。 データソース化するで nehan に取り込んでから、分析プロジェクトの数値列の丸めを使ってください。
入出力
| ポート | 内容 |
|---|---|
| 入力データ | データ |
| 出力データ | データ |
設定項目
フォームの見出しの並び — 「結果の挿入先を設定」 → 「処理対象列を選択」 → 「詳細設定」。条件によって出ない見出しもあります。
- 結果の挿入先を設定
- 新規列に挿入(既定)か既存列に上書き。
- 新規列名を入力
- 「新規列に挿入」のときに出ます。結果を入れる列の名前。
- 列を選択必須
- 「既存列に上書き」のときに出ます。この列を丸めて、同じ列に書き戻します。数値の列だけ選べます。
- 選択(処理対象列)必須
- 「新規列に挿入」のときに出ます。丸める列。数値の列から 1 つ選べます。
- 端数処理の方法を選択
- 指定桁数以下を切り捨てる(既定)/ 指定桁数以下を四捨五入する / 指定桁数以下を切り上げる。
- 桁数を入力必須
- どこで丸めるか。整数だけ入れられ、マイナスも入れられます。画面にも「※小数点以下:0、一の位以下:-1、小数点第一位以下:1」と出ます。
桁数の数え方
1234.567 を例にします。
| 桁数 | 切り捨て | 四捨五入 | 切り上げ |
|---|---|---|---|
2 | 1234.56 | 1234.57 | 1234.57 |
0 | 1234 | 1235 | 1235 |
-2 | 1200 | 1200 | 1300 |
プラスは小数側、マイナスは整数側に向かって丸めます。
生成される SQL
PostgreSQL につないで、売上 を桁数 0 で処理した場合です。
四捨五入
SELECT "店舗", ROUND("売上", 0) AS "売上_丸め"FROM "orders"切り捨て
SELECT "店舗", (TRUNC("売上" * POW(10, 0)) / POW(10, 0)) AS "売上_丸め"FROM "orders"切り上げ
SELECT "店舗", (CEIL("売上" * POW(10, 0)) / POW(10, 0)) AS "売上_丸め"FROM "orders"四捨五入だけが 1 つの関数で済み、切り捨てと切り上げは桁数のぶんを掛けて戻す形になります。 関数名はつなぎ先によって変わるので、組まれた SQL はSQLプレビューで確かめてください。
エラーと対処
どのエラーも、設定を直してノードを実行し直せば消えます。
新しい列の名前が空
「新規列に挿入」を選んで名前を入れずに実行すると出ます。
列名を入力してください
直し方 — 列名を入れてください。
上書き先の列が選ばれていない
「既存列に上書き」を選んで列を選んでいないと出ます。
列を選択してください
直し方 — 入り先の列を選んでください。
上流にない列が選ばれている
前のノードで列が消えたあとに実行すると出ます。
存在しない列が選択されています
直し方 — 列を選び直してください。
入力がつながっていない
前のノードがつながっていないと出ます。
カラムが選択されていません。条件を確認してください
直し方 — 入力にノードをつないでください。
よく使う例
1. 小数を整数にする
お題 — 円未満の端数を落としたい
入力 — 金額(1234.567)
設定 — 新規列に挿入 → 金額_整数、切り捨て、桁数 0
出力 — 1234
2. 100 円単位にそろえる
お題 — 概算で見たい
入力 — 金額(1234.567)
設定 — 四捨五入、桁数 -2
出力 — 1234.567 → 1200
3. 小数第 2 位まで残す
お題 — 率を見やすくしたい
入力 — 利益率(0.12345)
設定 — 四捨五入、桁数 2
出力 — 0.12345 → 0.12
4. 在庫の必要数を切り上げる
お題 — 1 箱に満たない端数も 1 箱として数えたい
入力 — 必要箱数(2.1)
設定 — 切り上げ、桁数 0
出力 — 2.1 → 3
5. 計算結果をその場で丸める
お題 — 税込み金額を 1 円未満切り捨てにしたい
入力 — 金額
設定 — 手前に数値列同士の演算で税込み列を作り、この機能で切り捨てる
出力 — 端数のない金額