Unisci tabelle 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 mostrato 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 da quello che mi serve.

L'aiuto è molto apprezzato
Distinti saluti,
m
Tabella datiRe: Unire tabelle 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 del genere:


Rimuovi colonne extra:

Re: Unire tabelle datiQuesta è una cosa abbastanza semplice da fare.
Per farlo in modo interattivo dovresti
- 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 "subcount" 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 dati per renderla la tabella attiva
- Vai a Tabelle => Aggiorna
- Seleziona la seconda tabella come tabella da cui ricevere gli aggiornamenti
- Seleziona colonna Lotto n. 1 dalla prima tabella e colonna Lotto n._2 dalla seconda colonna su cui far corrispondere
- Seleziona il sottoconteggio delle colonne dalla prima tabella e il sottoconteggio delle colonne dalla seconda tabella di dati come seconda coppia di colonne su cui abbinare
- 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 sopra
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);
Re: Unire tabelle datiFunziona. Grazie mille. Incredibile come qualcosa di così complesso per uno possa essere così semplice per un altro.