Tabellen mit relativer Referenz verknüpfenHallo;
Ich versuche, zwei Tabellen zu verknüpfen, ich möchte jedoch die Referenz der Spalte und nicht den Spaltennamen. Ich habe beispielsweise versucht,: Name ("...") durch Spalte (5) zu ersetzen, und es funktioniert nicht. Ich habe auch versucht, Col5 = Column (5) zuzuweisen und dann Col5 im Skript zu verwenden, aber das funktioniert auch nicht.
Ich habe versucht, zu suchen, und ich kann nichts finden, was geholfen hat. Vielen Dank!
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: Verknüpfen von Tabellen mit relativer ReferenzDanke für die Antwort, Jim. Als ich Ihr Beispiel las, wurde mir klar, dass ich etwas in meinem Code vergessen hatte, und es funktioniert jetzt.
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: Verknüpfen von Tabellen mit relativer ReferenzWenn ich Ihre Frage verstehe, finden Sie unten ein Skript, das verschiedene Arten der relativen Referenzierung verwendet, um eine verbundene Tabelle zu erstellen.
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 )
);