架空CSVで、保留する行を確かめる
実データを加工する前に、次の小さなサンプルで結果の読み方を確認できます。商品名や数量は架空で、実在の在庫を示しません。
- CSV照合ツールで「架空サンプルを入れる」を選びます。手元で保管したい場合は、下のCSVも同じ内容です。
- 左のキーを「商品コード」、値を「数量」、右のキーを「SKU」、値を「個数」にします。キーの前後空白を無視する設定はオフにします。
- 「選んだ1列を照合する」を押し、下の期待結果と比較します。元のCSVは変更しません。
左の架空CSV(UTF-8) / 右の架空CSV(UTF-8) / 期待結果(JSON)
| 区分 | 件数 | 確認する点 |
|---|---|---|
| 一致 | 1 | 001の数量は左右とも2。 |
| 差分 | 1 | 002は左3・右4。どちらを採用するかは別途確認。 |
| Aのみ | 2 | 004と006。006を6へ自動変換しない。 |
| Bのみ | 2 | 005と6。文字列のキーとして比較。 |
| 要確認:重複 | 3 | 003の左2行・右1行を、元の行ごとに保留。 |
| 要確認:空キー | 1 | 左の空欄キーを0に置き換えない。 |
結果は合計10件です。左右にある一意のキーは1組にまとめる一方、重複・空キーは元の行ごとに出すため、入力12行と出力10件は一致しません。このツールは選択した値の1列だけを比較し、他の列の一致や正しい在庫数までは判断しません。
重複は、左右まとめて保留する。
A: 商品コード,数量
003,1
003,2
B: SKU,個数
003,1サンプルではAに003が2行、Bに1行あります。この3行はすべて「要確認:重複」にします。Aの1行目とBを勝手に一致させることはありません。これは処理ミスではなく、判断を保留するための仕様です。
空欄も「0」と決めない。
空のキーは相手を特定できないので、要確認にします。キーがある行の値については、空欄と0は別です。数量が不明なのか、在庫がないのかは、資料を確認しない限り決められません。
重複が正しい場合は、キーを見直す。
商品コードだけでは一意にならない一覧では、倉庫や色などを含む識別子が必要なことがあります。このツールは1列のキーを照合するため、複合キーを自動で作りません。元の仕様に沿って別列を準備するか、適した手順を使ってください。
結果の件数を読む。
一致と差分は、左右の1行の組み合わせごとに数えます。「Aのみ」「Bのみ」は片側の行です。要確認は元の行ごとなので、上の例は3件になります。出力件数と、左右合計の入力行数は同じにならないことがあります。
問い合わせる項目を残す。
- この列は本当に、一つの商品を一意に表していますか。
- 重複行は削除してよい行ですか。別の意味がありますか。
- 空欄は未入力、不明、0のどれですか。
- どちらの台帳が正しいか判断する資料はありますか。
ツールの役割は差分を見つけるところまでです。実在庫、商品の仕様、正しい数量の保証はできません。
CSV照合ツールを試す →ここまで確認できたら、次へ
- 何を1件とするか
- キーが対象を一意に表すか
- 削除や合算の根拠があるか
確認できない項目は理由と確認先を残します。説明例の結果を、自分の環境で確かめた結果へ置き換えないでください。
1つのCSVを、決めたルールで整理したいとき
重複行を残すか、数量を合計するかは、データの意味を確認して決めます。合意したルールで1つのCSVを整理する場合の、出力と保留行の見本をご覧いただけます。
依頼の基本範囲はCSV1ファイル・1,000行・20列まで、合意した3処理までです。2ファイルの突合、推測による補完や名寄せは含みません。まず用途、行・列数、集計してよい行のルールを確認します。
2つの一覧の違いを自分で確かめる場合は、無料CSV照合ツールを使えます。比較することと、重複を合算することは別の作業です。