Ri: Unire tabelle di datiHo testato anche questa soluzione e fornisce anche il risultato necessario, con lo script solo più veloce. Grazie a te.
Ri: Unire tabelle di datiFunziona. Grazie mille. Incredibile come qualcosa di così complesso per uno possa essere così semplice per un altro.
Ri: Unire tabelle di datiQuesta è una cosa abbastanza semplice da fare.
Per farlo in modo interattivo lo faresti
- Apri entrambe le tabelle di dati
- Vai alla tabella uno e crea una nuova colonna chiamata "subcount" con la seguente formula
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
- Vai alla seconda tabella e crea una nuova colonna chiamata anche "sottoconteggio" con una formula leggermente diversa, a causa dei diversi nomi di colonna nella seconda tabella
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
- Fare clic sulla prima tabella di dati per renderla la tabella attiva
- Vai a Tabelle=>Aggiorna
- Selezionare la seconda tabella come tabella da cui ottenere gli aggiornamenti
- Seleziona la colonna Lotto n. 1 dalla prima tabella e colonna Lotto n. 2 dalla seconda colonna da abbinare
- Selezionare il sottoconteggio della colonna dalla prima tabella e il sottoconteggio della colonna dalla seconda tabella di dati come seconda coppia di colonne su cui eseguire la corrispondenza
- Fare clic su OK
- Fare clic sull'intestazione della colonna per il sottoconteggio della colonna, quindi fare clic con il pulsante destro del mouse e selezionare Elimina colonna
- Ripetere il passaggio precedente per la seconda tabella di dati
Di seguito è riportato uno script che eseguirà le stesse azioni dei passaggi interattivi precedenti
Names Default To Here( 1 );
dt1 = Data Table( "untitled 22" );
dt2 = Data Table( "untitled 23" );
dt1 << New Column( "subcount",
formula(
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
)
);
dt2 << New Column( "subcount",
formula(
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
)
);
dt1 << Update( With( dt2 ), Match Columns( :Batch no. 1 = :Batch no_2, :subcount = :subcount ) );
dt1 << delete column(subcount);
dt2 << delete column(subcount);
Ri: Unire tabelle di datiAggiungi la colonna dell'ordine delle righe di raggruppamento a entrambe le tabelle:
Senza titolo 22:
Col Cumulative Sum(1, :Batch no. 1)
Senza titolo 23:
Col Cumulative Sum(1, :Batch no_2)


Partecipa con qualcosa di simile a questo:


Rimuovi colonne extra:

Unire le tabelle di datiCiao a tutti,
Devo aggiungere i dati nella colonna "Result_test2" dalla tabella "Untitled 23" a una nuova colonna nella tabella "Untitled 22". I dati devono essere disposti come indicato nella tabella "Untitled 27". Per ogni batch nella prima tabella ("Untitled 22") ci sono 10 punti dati per batch, ma nella seconda tabella ("Untitled 23") ci sono solo 3 punti dati per batch. Ho provato varie possibilità con la funzione JOIN, ma non mi dà quello che mi serve.

L'aiuto è molto apprezzato
Distinti saluti,
M
Personalizzazione di massaQualità e ingegneria di processo