Salut à tous ,
J'ai essayé de concaténer plusieurs tables, mais le résultat montrant "losscodereason" dans plusieurs colonnes, il est supposé s'afficher dans une colonne si je le fais manuellement dans jmp.
Names Default To Here( 1 );
Final_Table="final result";
// Concatenate the tables and delete them. Add all of the tables to the first table
dtj=data table(losscode[1]);
For( i = 2, i <= nItems(losscode), i++,
dtj << concatenate(data table(losscode[i]), append to first table(1));
close(data table(losscode[i]), nosave);
);
// Rename the table to the desired name
dtj << set name(Final_Table);
résultat erroné (plusieurs colonnes)
Résultat correct (tout dans une colonne)
Il semble que vous ayez une variable de table (cadre en haut à gauche de la table de données) nommée lossreasonname avec la valeur CT.
Dans vos tables, la colonne lossreasonname avait-elle une formule basée sur le nom de la variable de table?
J'ai créé 3 tables Big Class, Big Class 2 et Big Class 3. Chacune avait une colonne appelée id avec une valeur constante de 1, 2 et 3, respectivement. Et chacun avait une variable de table appelée id. Si j'utilise ce script, ce qui est une légère modification de votre script
Names Default To Here( 1 );
Final_Table="final result";
losscode = {"Big Class", "Big Class 2", "Big Class 3"};
// Concatenate the tables and delete them. Add all of the tables to the first table
dtj=data table(losscode[1]);
For( i = 2, i <= nItems(losscode), i++,
dtj << concatenate(data table(losscode[i]), append to first table(1));
//close(data table(losscode[i]), nosave);
);
// Rename the table to the desired name
dtj << set name(Final_Table);Ou même si j'utilise l'interface utilisateur, j'obtiens une colonne supplémentaire appelée id2. Une fois que je me suis débarrassé du nom de variable de table id, ou pour votre exemple lossreasonname, la concaténation via l'interface utilisateur et via le script ci-dessus fonctionne correctement.
Je soupçonne que la variable de table portant le même nom que la colonne est en train de tout gâcher.