コンテンツにスキップ

数値列の端数処理

数値の端数を切り捨て・四捨五入・切り上げします。小数点以下を落とす、100 円単位にそろえる、といった使い方です。

分析プロジェクトとの違い

見るところSQLビルダー分析プロジェクト
処理切り捨て / 四捨五入 / 切り上げ の 3 つ上に加えて任意の刻み幅で丸める
刻みの始点ないある
既定の処理指定桁数以下を切り捨てる切り捨て

1000 刻みのような区切りにまとめたいときは SQLビルダーではできません。 データソース化するで nehan に取り込んでから、分析プロジェクトの数値列の丸めを使ってください。

入出力

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

設定項目

フォームの見出しの並び — 「結果の挿入先を設定」 → 「処理対象列を選択」 → 「詳細設定」。条件によって出ない見出しもあります。

結果の挿入先を設定
新規列に挿入(既定)か既存列に上書き。
新規列名を入力
「新規列に挿入」のときに出ます。結果を入れる列の名前。
列を選択必須
「既存列に上書き」のときに出ます。この列を丸めて、同じ列に書き戻します。数値の列だけ選べます。
選択(処理対象列)必須
「新規列に挿入」のときに出ます。丸める列。数値の列から 1 つ選べます。
端数処理の方法を選択
指定桁数以下を切り捨てる(既定)/ 指定桁数以下を四捨五入する / 指定桁数以下を切り上げる。
桁数を入力必須
どこで丸めるか。整数だけ入れられ、マイナスも入れられます。画面にも「※小数点以下:0、一の位以下:-1、小数点第一位以下:1」と出ます。

桁数の数え方

1234.567 を例にします。

桁数切り捨て四捨五入切り上げ
21234.561234.571234.57
0123412351235
-2120012001300

プラスは小数側、マイナスは整数側に向かって丸めます。

生成される 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 円未満切り捨てにしたい

入力 — 金額

設定 — 手前に数値列同士の演算で税込み列を作り、この機能で切り捨てる

出力 — 端数のない金額

関連