Utilizzo dei dati della colonna per modificare le tabelle di scriptCiao - Mi scuso se questo è banale.
Ho creato una tabella SublotList da Sublot Control Data che è una singola colonna di sottotitoli, sono misti alfanumerici e sconosciuti fino a quando la tabella originale non viene tirata. Vorrei utilizzare la sottorete trovata nella prima riga di SublotList e usarla nella mia istruzione Select Where e anche nel nome della tabella di output. Quindi voglio passare attraverso tutti i sottotrammi e uscire quando uso l'ultima sottorete. Detto in modo approssimativo, inserisco manualmente "-A", -A, "-L22" o -L22, ecc. in molte dichiarazioni di selezione e denominazione e vorrei utilizzare questi valori da una tabella separata. Sono sicuro che questa domanda non è ancora completamente formata, per favore fai domande. Grazie.
dt1 << Seleziona dove ( : sottopartita == "-UN" ) ;
Tabella dati ( "Dati di controllo della sottorete" ) <<
sottoinsieme (
Tabella di output ( "-A Dati di controllo della sottorete" ) ,
Righe selezionate ( 1 ) , ,
Solo colonne selezionate ( 0 )) ;
Ri: utilizzo dei dati della colonna per modificare le tabelle di scriptEcco un metodo che utilizza l'unione e la suddivisione in subset con una clausola By che esegue ciò che si desidera
Names Default to Here(1);
dtMain=data table("Sublot Control Data");
dtList=data table("Sublot List");
dtTogether = dtMain << Join(
With( dtList ),
Merge Same Name Columns,
By Matching Columns( :SubLot = :SubLot ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
dtTogether << delete columns("Match Flag");
dtFinal = dtTogether << Subset(
By( :SubLot ),
selected columns( 0 ),
selected rows( 0 )
);Ri: utilizzo dei dati della colonna per modificare le tabelle di scriptCiao, Uday, fantastico - questo è esattamente ciò di cui avevo bisogno! Saluti! FrancoRi: utilizzo dei dati della colonna per modificare le tabelle di script @fwissman ,
Qui penso che questo è ciò che stai cercando. Fammi sapere :
// Define Paths (edit this as needed)
SubLotControlFilePath = "C:\Users\Sublot Control Data.jmp"
SublotListFilePath = "C:\Users\Sublot List.jmp" ;
// Open Files
dt_SublotControl = Open(SubLotControlFilePath);
dt_SublotList = Open(SublotListFilePath);
// Get List of sublots
SubLotList = dt_SublotList:SubLot << Get Values;
// If you want to select all rows where sublots match sublot list
dt_SublotControl << Select Where(Contains(SubLotList,:SubLot));
// If you instead want to select rows based on subplot one after the other
for( i = 1 , i <= N Items(SubLotList) , i++,
dt_SublotControl << Select Where(:SubLot == SubLotList[i]);
dt_Temp = dt_SublotControl << Subset("");
dt_Temp << set Name(Concat("Subplot-",SubLotList[i]));
);Ri: utilizzo dei dati della colonna per modificare le tabelle di scriptCiao, Uday, Ecco la mia tabella originale, i dati di controllo della sottorete e la mia tabella derivata, lista delle sottotitoli. Si prega di notare che voglio usare tutte le voci nella lista delle sottotitoli.Ri: utilizzo dei dati della colonna per modificare le tabelle di scriptCiao @fwissman :
Puoi caricare un sottoinsieme della tabella dati che stai utilizzando? Penso che la domanda possa essere affrontata.
Se comprendo correttamente la tua domanda, essenzialmente vuoi selezionare le righe in una tabella di dati ma i criteri di selezione si basano sui valori di una colonna nella tabella.
Se è corretto, verifica se il seguente aiuto è utile, altrimenti carica i dati di esempio e cercherò di rispondere alla tua domanda.
Sto utilizzando la tabella di dati "Ritardi delle compagnie aeree" dai dati di esempio che puoi trovare sotto "Aiuto"
// Select the data table you want to work with
dt = Current Data Table();
// Get as list the values in the column
DaysOfMonth = As List(dt:Day of Month << get Values());
// Specify the sublist in your case sublots that you want to select
DesiredDays = {1,5,7};
// Select the rows that match the criteria by wrapping in Contains
dt << Select Where(Contains(DesiredDays,:Day of Month));
Migliore
Uday