Fusionner des tableaux de donnéesSalut tout le monde,
Je dois ajouter les données de la colonne "Result_test2" de la table "Sans titre 23" à une nouvelle colonne de la table "Sans titre 22". Les données doivent être organisé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é diverses possibilités avec la fonction JOIN, mais elle ne me donne pas ce dont j'ai besoin.

L'aide est grandement appréciée
Meilleures salutations,
M
Tableau de donnéesRe : Fusionner des tableaux de donnéesAjoutez la colonne d'ordre des lignes de regroupement aux deux tables :
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:


Supprimer les colonnes supplémentaires :

Re : Fusionner des tableaux de donnéesC'est une chose assez simple à faire.
Pour le faire de manière interactive, vous
- Ouvrir les deux tables de données
- Allez au tableau un 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 la première table de données pour en faire la table active
- Allez dans Tableaux=>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 à faire correspondre
- Sélectionnez le sous-compte de colonne de la première table et le sous-compte de colonne 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 la colonne, puis faites un clic 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 des tables de donnéesÇa marche. Merci beaucoup. Incroyable comment quelque chose d'aussi complexe pour l'un peut être aussi simple pour l'autre.