Fusionner les tables de donnéesSalut tout le monde,
Je dois ajouter les données de la colonne "Result_test2" du tableau "Untitled 23" à une nouvelle colonne du tableau "Untitled 22". Les données doivent être disposées comme indiqué dans le tableau "Sans titre 27". Pour chaque lot du premier tableau (« Sans titre 22 »), il y a 10 points de données par lot, mais dans le deuxième tableau (« Sans titre 23 »), il n'y a que 3 points de données par lot. J'ai essayé différentes possibilités avec la fonction JOIN, mais elle ne me donne pas ce dont j'ai besoin.

L'aide est grandement appréciée
Cordialement,
M.
Personnalisation de masseIngénierie Qualité et ProcédésRe : Fusionner les tables de donnéesJ'ai également testé cette solution et elle donne également le résultat souhaité - avec le script juste plus rapidement. Merci à toi.
Re : Fusionner les tables de donnéesÇa marche. Merci beaucoup. C’est incroyable comme quelque chose d’aussi complexe pour l’un peut être si simple pour un autre.
Re : Fusionner les tables de donnéesC'est une chose assez simple à faire.
Pour faire cela de manière interactive, vous devez
- Ouvrez les deux tables de données
- Accédez au premier tableau et créez une nouvelle colonne appelée "sous-compte" avec la formule suivante
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
- Accédez au deuxième tableau et créez une nouvelle colonne également appelée "sous-compte" avec une formule légèrement différente, en raison des noms de colonnes différents dans le deuxième tableau.
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
- Cliquez sur le premier tableau de données pour en faire le tableau actif
- Allez dans Tables=>Mettre à jour
- Sélectionnez la deuxième table comme table à partir de laquelle obtenir les mises à jour
- Sélectionnez la colonne N° de lot. 1 de la première table et colonne Lot no_2 de la deuxième colonne pour correspondre sur
- Sélectionnez le sous-compte de colonnes de la première table et le sous-compte de colonnes de la deuxième table de données comme deuxième paire de colonnes à faire correspondre.
- Cliquez sur OK
- Cliquez sur l'en-tête de colonne pour le sous-compte de colonne, puis cliquez avec le bouton droit et sélectionnez Supprimer la colonne.
- Répétez l'étape ci-dessus pour le deuxième tableau de données
Vous trouverez ci-dessous un script qui effectuera les mêmes actions que les étapes interactives ci-dessus
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 : Fusionner les tables de donnéesAjoutez une colonne d'ordre de regroupement des lignes aux deux tableaux :
Sans titre 22 :
Col Cumulative Sum(1, :Batch no. 1)
Sans titre 23 :
Col Cumulative Sum(1, :Batch no_2)


Rejoignez quelque chose comme ceci :


Supprimez les colonnes supplémentaires :
