In breve
Abbina i record tramite un identificatore stabile prima di confrontarne i valori. Nel comparatore CSV per chiave, una riga che cambia posizione non è una modifica. Una quantità diversa lo è. Una chiave presente solo nella seconda esportazione è aggiunta; una presente solo nella prima è rimossa.
Scegliere la domanda prima dello strumento
Supponiamo che due esportazioni di inventario siano state ordinate diversamente. Confrontare le righe grezze può far sembrare diverse scorte rimaste invariate. Il confronto per chiave risponde alla domanda: per lo stesso articolo nello stesso magazzino, quali celle sono cambiate? Non stabilisce perché siano cambiate, se sia avvenuta una vendita o quale esportazione sia quella di riferimento. Verifica personalmente le date e l’ambito delle esportazioni prima di trarre conclusioni.
Un piccolo inventario interamente fittizio
Gli identificatori seguenti sono testo. Conserva 001 esattamente come scritto. I nomi inglesi delle intestazioni e dei magazzini fittizi sono intenzionali, affinché ogni versione linguistica dell’esempio produca lo stesso rapporto.
Prima
sku,warehouse,quantity,note
001,North,10,"Blue, small"
002,North,5,Keep
003,South,2,RetireDopo
sku,warehouse,quantity,note
002,North,5,Keep
001,North,12,"Blue, small"
004,South,3,New
Riprodurre il risultato
- Apri il comparatore. Il pulsante dell’esempio fittizio sostituisce entrambi gli input attuali ed esegue questo esempio. Per procedere manualmente, incolla i due blocchi in CSV precedente e CSV successivo.
- Seleziona la virgola come delimitatore per entrambi. La virgola in
"Blue, small"appartiene alla nota, non indica una nuova colonna. - Leggi le colonne, poi seleziona
skuewarehousecome colonne identificative. - Confronta le righe e apri il dettaglio della riga modificata.
I totali esatti sono 1 riga aggiunta, 1 rimossa, 1 modificata, 1 invariata e 1 cella modificata. Entrambi gli input hanno tre righe di dati.
["004","South"]viene aggiunta con quantità"3".["003","South"]viene rimossa; la sua quantità precedente era"2".["001","North"]cambia solo inquantity, da"10"a"12".["002","North"]è invariata, anche se sale di una riga.
Perché usare una chiave composta?
In questo piccolo campione anche sku da solo risulta univoco. Le esportazioni reali possono ripetere lo stesso SKU in più magazzini. Aggiungi la riga 001,South,7,Other alla fine di entrambi i campioni: selezionare solo sku ora provoca un errore di chiave duplicata. Selezionare sku insieme a warehouse funziona e produce due righe invariate invece di una. Gli altri totali restano uguali. Una chiave composta è una tupla, non un’etichetta concatenata, quindi i caratteri simili a delimitatori nei componenti non creano false corrispondenze.
Interpretare con attenzione le stringhe esatte
Lo strumento non elimina spazi, non uniforma maiuscole e minuscole, non deduce date e non converte numeri. 001 è diverso da 1; 10 è diverso da 10.0. Il testo vuoto è diverso da uno spazio. Ogni componente della chiave deve contenere qualcosa oltre ai caratteri di spaziatura e ogni chiave completa deve essere univoca nella propria esportazione. Cambiare una chiave viene segnalato come rimozione più aggiunta, perché lo strumento non ha altre prove dell’identità.
Entrambi i file devono avere esattamente gli stessi nomi di intestazione, univoci e non vuoti. L’ordine delle colonne può essere diverso; colonne aggiunte o rinominate interrompono il confronto. Campi mancanti, record vuoti e virgolette malformate vengono rifiutati. È ammessa un’interruzione di riga finale. Le virgolette doppie all’interno di un campo delimitato da virgolette devono essere raddoppiate; le interruzioni di riga racchiuse tra virgolette rimangono parte della cella.
Mantenere il rapporto utile e riservato
L’anteprima mostra al massimo 100 righe diverse e 500 celle, abbreviando i valori lunghi. I download JSON e di testo semplice contengono tutte le differenze negli input accettati. I valori sono rappresentati come stringhe JSON tra virgolette, così stringhe vuote, tabulazioni e interruzioni di riga restano distinguibili. Il record 1 è l’intestazione; un’interruzione di riga tra virgolette non incrementa il numero del record. I nomi dei campi del rapporto restano etichette inglesi stabili anche quando l’interfaccia è tradotta.
Seleziona file UTF-8 di massimo 2.000.000 di byte ciascuno oppure incolla fino a 2.000.000 di unità di codice UTF-16 per input. Ogni input è inoltre limitato a 20.000 righe di dati, 200 colonne e 250.000 celle, intestazione compresa. Non sono previsti rilevamento della codifica, corrispondenze approssimative o unione automatica degli schemi. Quando raggiungi un limite, usa un’esportazione più piccola con un ambito coerente.
Il comparatore conserva gli input nella memoria della pagina, non effettua richieste di rete e non scrive nell’archiviazione del browser. Il sito carica comunque codice e risorse; l’analisi facoltativa del traffico può essere eseguita con il consenso. Il comando Cancella / annulla rimuove gli input e i risultati attuali e annulla una lettura in corso. Non elimina i file di origine o i rapporti scaricati, che possono contenere valori privati. Non viene prodotto un rapporto CSV; non incollare successivamente valori non attendibili in un foglio di calcolo senza valutare i rischi legati alle formule.
Proseguire con la vista adatta
Usa l’esploratore CSV, per esaminare una singola esportazione. Usa il comparatore di testo e JSON, quando devi valutare l’ordine delle righe o la struttura JSON. Torna al confronto CSV per chiave, quando conta l’identità stabile dei record.