Écrire une fonction pour joindre des tables de donnéesJ'essayais d'écrire une fonction pour joindre dt2 à dt1, cependant, je n'arrive pas du tout à la faire fonctionner... L'erreur que j'ai obtenue est "Nom non résolu : TrimTable à la ligne 1 lors de l'accès ou de l'évaluation de 'TrimTable', TrimTable ( dt1[1] ) /*###*/"
Ce qui est faux?
Très apprécié pour l'aide!
join_data_table = Function({dt1, dt2},
{Default Local},
dt_1 = TrimTable(dt1[1]);
dt_2 = TrimTable(dt2[1]);
dt_1 << Join(
With(dt_2),
Merge Same Name Columns,
By Matching Columns(:"Seq No"n = :Seq No),
Drop multiples(1, 0),
Include Nonmatches(1, 0),
Preserve main table order(1)
);
Return(dt1);
);
Automatisation et scriptsles fenêtresRe: Écrire une fonction pour joindre des tables de donnéesQue contient dt1 ? Que fait TrimTable ? Il se peut que la fonction TrimTable() soit manquante.
Peut-être que tu veux quelque chose comme ça ?
Names Default To Here(1);
join_data_table = Function({dt1, dt2}, {Default Local},
dt = dt1 << Join(
With(dt2),
Merge Same Name Columns,
By Matching Columns(:name = :name), // Seq No changed to Name
Drop multiples(1, 0),
Include Nonmatches(1, 0),
Preserve main table order(1)
);
return(dt);
);
dt_bc = Open("$SAMPLE_DATA/Big Class.jmp");
dt_bcf = Open("$SAMPLE_DATA/Big Class Families.jmp");
join_data_table(dt_bc, dt_bcf);