Betreff: Scripting Question - Datensatz mit monatelangen Daten. Sie möchten mithilfe eines Skripts eine Teilmenge der Hauptdatentabelle mit einem "ausgewählten" Datenmonat erstellenIch bin ein bisschen verwirrt, was genau Sie brauchen. Ich denke jedoch, dass der folgende Code hilfreich sein könnte und wenn nicht genau das, was Sie wollen, zumindest die Konversation in Gang bringen
// Your Month column is a JMP Date/Time column. It is numeric, based upon
// the number of seconds since Jan. 1, 1904. Therefore, your MONTH variable
// needs to have the number of seconds set. The easiest way to do this is
// to use the Informat() function.
MONTH = Informat( "05/2019", "m/y" );
// If you show the MONTH variable using a Fixed Decimal format, it will show
// the numeric value
Show( Format( MONTH, "Fixed Dec", 12 ) );
// Concerning the Select Where, I think what you really want to do, is to
// determine the Month for each of rows and then select those rows where
// column Month is the 5th month. That code would be
CT_5 << Select Where( Month( :Month ) == 5 );
Betreff: Scripting Question - Datensatz mit monatelangen Daten. Sie möchten mithilfe eines Skripts eine Teilmenge der Hauptdatentabelle mit einem "ausgewählten" Datenmonat erstellenDies liegt höchstwahrscheinlich an der Hierarchie des Gültigkeitsbereichs. Ich vermute, Ihre Spalte heißt auch "Monat"?
Wenn Sie es ausdrücklich einschränken
::month = "05/2019"
// or
here:month = "05/2019"
//or just change the name
month_str = "05/2019"
Ich denke es sollte funktionieren.
Betreff: Scripting Question - Datensatz mit monatelangen Daten. Sie möchten mithilfe eines Skripts eine Teilmenge der Hauptdatentabelle mit einem "ausgewählten" Datenmonat erstellenIch habe immer noch Probleme damit. Mein Datensatz hat "Arbeitsdatum" zum Beispiel vom 01.01.19 bis zum heutigen Tag. Es gibt auch eine Spalte "Monat" mit einer numerischen Ordnungszahl (01/2019, 02/2019, 03/2019 usw.). Mitarbeiter Arbeitsdatum WW Monat Gesamtstunden J. Doe 01/01/2019 1 01/2019 5 J. Doe 01/04/2019 1 01/2019 3 J. Doe 02/05/2019 6 02/2019 4 J Doe 02/06/2019 6 02/2019 2 ETC, ETC Für den Datensatz versuche ich nur auszusortieren der "Monat" = 05/2019. Also habe ich wie vorgeschlagen eine Variable eingerichtet: :: MONTH = "05/2019"; Dann versuche ich in der JSL, den Datensatz mit tha auszusortieren, aber ich kann ihn nicht zum Laufen bringen. MyList = {:: MONTH}; CT_5 << Select Where ((Enthält (MyList,: Month)); CT_5 << Zeilenauswahl umkehren; CT_5 << Zeilen löschen (); ???
Betreff: Scripting Question - Datensatz mit monatelangen Daten. Sie möchten mithilfe eines Skripts eine Teilmenge der Hauptdatentabelle mit einem "ausgewählten" Datenmonat erstellenWenn ich verstehe, was Sie versuchen zu tun, schlage ich vor:
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
Betreff: Scripting Question - Datensatz mit monatelangen Daten. Sie möchten mithilfe eines Skripts eine Teilmenge der Hauptdatentabelle mit einem "ausgewählten" Datenmonat erstellenSie können die And () - Funktion oder den Operator (&) verwenden, aber nicht eines buchstäblich anstelle des anderen. Also benutze entweder dieses Formular:
CT_5 << select where( month(:Workdate) == 5 & year(:Workdate) == 2019 );
Oder nutzen Sie dieses Formular:
CT_5 << select where( And( month(:Workdate) == 5, year(:Workdate) == 2019 ) );
Scripting Question - Datensatz mit Daten von vielen Monaten. Sie möchten mithilfe eines Skripts eine Teilmenge der Hauptdatentabelle mit einem "ausgewählten" Datenmonat erstellenKönnte mir bitte jemand helfen, das herauszufinden? Ich denke das Problem liegt an unsachgemäßer Eingabe / Formatierung von "Monat".
Ich habe einen Datensatz mit einer der Spalten "Monat". "Monat" hat die folgenden Spalteneigenschaften:
* Numerisch
* Ordnungszahl
* Format m / y
* Eingabeformat m / j
Ich versuche, eine Variable im Skript für einen bestimmten Monat im Fall "05/2019" im Voraus einzurichten.
MONAT = "05/2019" ;
FEHLERMELDUNG:
MONAT = "05/2019";
/ *:
Für die Spalte "Monat" sind numerische Werte {109} für den Zugriff auf oder die Auswertung von "Falsches Argument" erforderlich.
Später im Skript versuche ich, die Variable zu verwenden, die ich oben im folgenden Skript festgelegt habe, um diesen bestimmten Monat an Daten auszusortieren:
MyList = {"MONTH"};
CT_5<< Select Where( (Contains(MyList, :Month)))
CT_5 << Invert Row Selection;
CT_5 << Delete Rows();
Fehlermeldung:
Send Expects Scriptable Object {109} beim Zugriff auf oder bei der Auswertung von 'Send', CT_5 << / * ### * / Select Where (Contains (MyList,: Month)) / * ### * /
Im folgenden Skript ist der Fehler mit / * ### * / markiert.
MyList = {MONTH};
CT_5 << / * ### * / Select Where (Enthält (MyList,: Month)) / * ### * /;
CT_5 << Zeilenauswahl umkehren;
CT_5 << Zeilen löschen ();
Betreff: Scripting Question - Datensatz mit monatelangen Daten. Sie möchten mithilfe eines Skripts eine Teilmenge der Hauptdatentabelle mit einem "ausgewählten" Datenmonat erstellenDanke für Ihren Vorschlag. Es macht für mich Sinn, aber wenn ich versuche, das Skript auszuführen:
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
Ich erhalte einen "JMP-Alarm", der besagt:
"Unerwartet" und "Jahr". Vielleicht fehlt ein "," oder ")". "
Ich habe verschiedene Änderungen durch Hinzufügen von "(" usw. versucht. konnte aber die JSL nicht zum laufen bringen.
Betreff: Scripting Question - Datensatz mit monatelangen Daten. Sie möchten mithilfe eines Skripts eine Teilmenge der Hauptdatentabelle mit einem "ausgewählten" Datenmonat erstellenDank Versuch und Irrtum habe ich die JSL ausgeführt, wie Sie vorgeschlagen haben:
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
Jetzt versuche ich ganz am Anfang des JSL-Skripts eine Variable "SELECTED MONTH" einzurichten, die ich manuell aktualisieren würde (in diesem Fall):
SELECTED MONTH = month(:Workdate) == 05 & year(:Workdate) == 2019;
HINWEIS: Ich denke, mit diesem Skript stimmt etwas nicht, da es nicht die erwartete Ausgabe liefert. Wenn ich ein Skript ausführe, um:
Show (SELECTED MONTH);
Ich erhalte "= .:" anstelle von: Monat (: Arbeitsdatum) == 05 & Jahr (: Arbeitsdatum) == 2019
Dann möchte ich in der folgenden JSL ein Skript ausführen, das etwa so aussieht:
CT_5 << select where( SELECTED MONTH );
Die Absicht ist, dass es äquivalent ist zu:
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
Irgendwelche Vorschläge?