Jointure de tables avec référence relativeSalut;
J'essaie de joindre deux tables, cependant, je veux la référence de la colonne et non le nom de la colonne. J'ai essayé de remplacer le: Name ("...") par Column (5), par exemple, et cela ne fonctionnait pas. J'ai également essayé d'assigner Col5 = Column (5), puis d'utiliser Col5 dans le script, mais cela ne fonctionne pas non plus.
J'ai essayé de chercher et je n'arrive pas à trouver quoi que ce soit qui a aidé. Merci!
Data Table( "IO Data Table" ) << Join(
With( Data Table( "EA$" ) ),
Select(
:Plant,
:Material,
:INV,
:Past Due,
:Name( "Sum(QTY, 10/31/2018)" ),
:Name( "Sum(QTY, 11/01/2018)" ),
:Name( "Sum(QTY, 11/02/2018)" ),
:Name( "Sum(QTY, 11/05/2018)" ),
:Name( "Sum(QTY, 11/06/2018)" ),
:Name( "Sum(QTY, 11/07/2018)" )
),
SelectWith( :EA$ ),
By Matching Columns( :Plant = :Plant, :Material = :Finished Good ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 ),
Output Table( "Backlog Pivot" )
)
Re: joindre des tables avec référence relativeMerci pour la réponse, Jim. En lisant votre exemple, j'ai réalisé que j'avais oublié quelque chose dans mon code, et cela fonctionne maintenant.
Col5 = Column( CONCTable, 5 );
Col6 = Column( CONCTable, 6 );
Col7 = Column( CONCTable, 7 );
Col8 = Column( CONCTable, 8 );
Col9 = Column( CONCTable, 9 );
Col10 = Column( CONCTable, 10 );
IO2 = Data Table( "IO Data Table" ) << Join(
With( Data Table( "EA$" ) ),
Select(
:Plant,
:Material,
:INV,
:Past Due,
Col5,
Col6,
Col7,
Col8,
Col9,
Col10
),
SelectWith( :EA$ ),
By Matching Columns( :Plant = :Plant, :Material = :Finished Good ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 ),
Output Table( "Backlog Pivot" )
);
Re: joindre des tables avec référence relativeSi je comprends votre question, voici un script qui utilise plusieurs types de référencement relatif pour générer une table jointe.
Names Default To Here( 1 );
dt1 = Open( "$SAMPLE_DATA\big class.jmp" );
dt2 = Open( "$SAMPLE_DATA\big class families.jmp" );
namecol = Column( dt1, "Name" );
i = 3;
Data Table( "Big Class" ) << Join(
With( Data Table( "big class families" ) ),
Merge Same Name Columns,
Match Flag( 0 ),
Select( :sex, :height, :weight ),
SelectWith( :sibling ages ),
By Matching Columns( namecol = :name, :age = Column( dt2, i ) ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);