Durchsuchen von Spaltennamen und Ausführen eines Teils des Codes mit JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle
Ich habe eine Anforderung, bei der ich die Spaltennamen der .jmp-Datei suchen und dann einige Schritte ausführen muss, nur wenn diese Spalte vorhanden ist. Wie füge ich diese Spaltensuche in JSL ein? Zum Beispiel habe ich Daten in einer Excel-Datei mit den Spaltennamen „A“, „B“, „C“, „D“. Die Spalte D hat einen Filter und die Optionen sind „Ja“, „Nein“ und „Vielleicht“. . Mit JSL habe ich das Datenblatt mit Table->tabulate->option gruppiert. Ich habe die Daten in Spalte "D" gruppiert.Jetzt habe ich eine Tabelle mit Spalten "ja, nein und darf sein". Nun möchte ich diese Spalten nach der Option "kann sein" durchsuchen. Wenn "möglicherweise" verfügbar ist, möchte ich einige Schritte ausführen. Wenn nicht, möchte ich einige andere Schritte ausführen. Wie füge ich das in JSL ein?
Betreff: Suchen von Spaltennamen und Ausführen eines Teils des Codes mit JSLsehr hilfreiche Lösung
Betreff: Suchen von Spaltennamen und Ausführen eines Teils des Codes mit JSLja das geht. Aber ich habe etwas, das mich daran hindert, den Code auszuführen.
Zeilentabelle ( Spalten gruppieren ( : Seriennummer , : Erstellt von ) )
)
) ;
neudt = dttab << In Datentabelle machen ;
Namensliste = { "APPR" , "SEQU APPR" , "SEQU HAPP" , "HAP" , "RJCT" , "SEQU RJCT" , "SEQU HREJ" , "HREJ" , "DREQ" , "SEQU DREQ" } ; // In diesen Optionen möchte ich die Zeilen erhalten, die die Werte '0' für die Spalten DREQ und SEQU DREQ haben. Diese beiden Spalten können Werte von 1 oder 0 enthalten, aber ich möchte keine Zeilen mit Werten von 0.
Hauptnamen = neudt << Spaltennamen abrufen ( Schnur ) ;
Für ( ich = 1 , ich <= N Artikel ( Namensliste ) , ich ++,
Wenn ( Enthält ( Hauptnamen , Namensliste [ ich ] ) == 0 ,
neudt << Neue Spalte ( Namensliste [ ich ] , Nummer , << Stellen Sie jeden Wert ein ( 1000 ) ) ; // Ich setze jeden Wert auf 1000, da ich für diese Optionen bereits 0 oder 1 habe
) ;
) ;
Wenn ich im obigen Code die Spalten DREQ und SEQU DREQ habe, möchte ich alle Zeilen, die den Wert 0 in einer dieser Spalten haben. Wenn diese Spalten nicht vorhanden sind, wird im Code der Wert 1000 angezeigt. Aber wie baue ich diese Bedingung ein, dass ich nur 0 brauche, wenn diese Spalten vorhanden sind. hoffe du hast meine frage verstanden.
Vielen Dank
Betreff: Suchen von Spaltennamen und Ausführen eines Teils des Codes mit JSLDu bist fast da.Sie müssen allem einen Namen geben, damit Sie später darauf zurückgreifen können.Dieser Code sollte funktionieren:
dt = Datentabelle ( "Datenblatt" ) ;
dttab = dt << Tabellieren (
Tabelle hinzufügen (
Spaltentabelle ( Spalten gruppieren ( : Benutzerstatus-Aufgabe ) ) , //Benutzerstatusaufgabe hat jedes Mal einen anderen Status und jeder hat einen Wert von 0 oder 1. Abhängig von den Daten können jedes Mal einige Optionen fehlen.
Zeilentabelle ( Spalten gruppieren ( : Seriennummer , : Erstellt von ) )
)
) ;
neudt = dttab << In Datentabelle machen ;
Namensliste = { "APPR" , "SEQU APPR" , "SEQU HAPP" , "HAP" , "RJCT" , "SEQU RJCT" , "SEQU HREJ" , "HREJ" , "DREQ" , "SEQU DREQ" } ; // Ich habe diese Optionen unter der Dropdown-Listenspalte "Benutzerstatusaufgabe". Ich habe nicht jedes Mal die gleichen Dropdowns, da in dieser Spalte Daten fehlen.
Hauptnamen = neudt << Spaltennamen erhalten ( Schnur ) ;
Für ( ich = 1 , ich <= N Artikel ( Namensliste ) , ich ++,
Wenn ( Enthält ( Hauptnamen , Namensliste [ ich ] ) == 0 ,
neudt << Neue Spalte ( Namensliste [ ich ] , Nummer , << Stellen Sie jeden Wert ein ( 1000 ) ) ; // Ich setze jeden Wert auf 1000, da ich für diese Optionen bereits 0 oder 1 habe
) ;
) ;
Betreff: Suchen von Spaltennamen und Ausführen eines Teils des Codes mit JSLFür einen Außenstehenden ist Ihr Skript ziemlich verwirrend und es ist unmöglich, ohne weitere Informationen genau zu sagen, was schief geht. Versuchen Sie, "einen Fehler" genauer zu beschreiben.
Eine Vermutung ist, dass Sie die falsche Tabelle adressieren oder dass eine abgeleitete Tabelle nicht existiert. Sie scheinen mit mindestens vier Datentabellen zu arbeiten: der Tabelle namens "Datenblatt" und den drei Tabellenvariablen dt , Erstelle Liste & surv_pt_main . Sind Sie sicher, dass Sie alle diese Tabellen haben oder verwenden? Sie machen zum Beispiel dt aus einer Tabelle von "Datenblatt". Aber Sie verwenden nie wirklich dt ?
Betreff: Suchen von Spaltennamen und Ausführen eines Teils des Codes mit JSLJSL zeigt einen Fehler in der Zeile surv_pt_main.
Ich habe das Skript wie folgt geschrieben:
dt=Datentabelle("Datenblatt");
<
Tabelle hinzufügen (
Spaltentabelle (Gruppierungsspalten (: Benutzerstatusaufgabe) ), // Die Benutzerstatusaufgabe hat jedes Mal einen anderen Status und jeder hat einen Wert von 0 oder 1. Abhängig von den Daten können jedes Mal einige Optionen fehlen.
Zeilentabelle (Spalten gruppieren (:Seriennummer,:Erstellt von))
))
<< In Datentabelle umwandeln;
name_list={"APPR","SEQU APPR","SEQU HAPP","HAPP","RJCT","SEQU RJCT","SEQU HREJ","HREJ","DREQ","SEQU DREQ"}; // Ich habe diese Optionen unter der Dropdown-Listenspalte "Benutzerstatusaufgabe". Ich habe nicht jedes Mal die gleichen Dropdowns, da in dieser Spalte Daten fehlen.
main_names=create_list<
for(i=0,i<=nitems(name_list),i++,
if(enthält(Hauptnamen,Namensliste )==0,
surv_pt_main< ,Zahl,<
);
);
hoffe jemand kann mir dabei helfen.
Danke
Betreff: Suchen von Spaltennamen und Ausführen eines Teils des Codes mit JSLIch mache das oft, weil Sie in unseren Daten nicht sicher sind, alle Antworten zu erhalten.Wenn eine Spalte nicht vorhanden ist, füge ich sie hinzu und setze Nullen hinein.Etwas wie das:
// Fehlende Spalten einfügen.
Namensliste = { "Aktuell" , "Vorherige" , "kumulativ" } ;
Hauptnamen = surv_pt_main << Spaltennamen erhalten ( Schnur ) ;
// Wenn eine Spalte fehlt, fügen Sie sie mit einer Reihe von Nullen hinzu
für ( ich = 1 , ich <= Gegenstände ( Namensliste ) , ich ++,
Wenn ( enthält ( Hauptnamen , Namensliste [ ich ]) == 0 ,
surv_pt_main << Neue Spalte ( Namensliste [ ich ] , Nummer , << Stellen Sie jeden Wert ein ( 0 )) ;
) ;
) ;