Unire tabelle con riferimento relativoCiao;
Sto provando ad unire due tabelle, tuttavia, voglio il riferimento della colonna e non il nome della colonna. Ho provato a sostituire il: Name ("...") con Column (5), ad esempio, e non funziona. Ho anche provato ad assegnare Col5 = Column (5) e quindi usare Col5 nello script ma non funziona neanche.
Ho provato a cercare e non riesco a trovare nulla che abbia aiutato. Grazie!
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" )
)
Ri: join tabelle con riferimento relativoGrazie per la risposta, Jim. Mentre leggevo il tuo esempio mi sono reso conto di aver dimenticato qualcosa nel mio codice e ora funziona.
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" )
);
Ri: join tabelle con riferimento relativoSe capisco la tua domanda, qui sotto c'è uno script che usa un paio di diversi tipi di riferimenti relativi per produrre una tabella unita.
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 )
);