Erhalten Sie Zeilen zwei Wochen vor dem heutigen DatumHallo,
In einem Skript möchte ich Zeilen auswählen können, die zwei Wochen vor dem heutigen Datum liegen.
Ich möchte das Skript ausführen und JMP zeigt je nach Tag nur die letzten zwei Wochen an.
Dafür habe ich in meinem Skript die Funktion „subset“ und die Funktion verwendet:
„Zeilen abrufen wo“ (: A> 40 &: A <59,5), und ich möchte noch etwas hinzufügen, um die Zeilen auszuwählen, die zwei Wochen vor dem heutigen Datum (dem Datum, an dem ich das Skript ausführen werde) entsprechen.
Vielen Dank für Ihre Hilfe
Haben Sie einen guten Tag
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungVerbraucher- und MarktforschungDatenmischung und -bereinigungBetreff: Zeilen zwei Wochen vor dem heutigen Datum abrufenDas Problem besteht darin, dass die in der Subset-Phrase angegebenen Spalten nicht die Namen der Spalten in der Datentabelle waren.Ihre Namen sind auf Französisch, daher müssen Sie lediglich die Namen der Spalten im Skript ändern, damit sie mit den Namen in der Datentabelle übereinstimmen.
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :A > 20 & :A < 40 & :Date >= (Today() - In Weeks( 2 )) );
dtSub = dt << subset(
selected rows( 1 ),
columns( :Année, :B, :Quantième, :Mois, :Date, :Produit, :A ),
output table( "abc" )
);
Betreff: Zeilen zwei Wochen vor dem heutigen Datum abrufenHier ist ein Beispiel meiner Datenbank
Haben Sie einen guten Tag
Danke
Betreff: Zeilen zwei Wochen vor dem heutigen Datum abrufenBitte fügen Sie eine Beispieldatentabelle bei.Ich gehe davon aus, dass das Problem in den Daten liegt.Wenn es nicht funktioniert und keine Meldungen im Protokoll vorhanden sind, müssen wir uns ansehen, was mit den Daten passiert.
Betreff: Zeilen zwei Wochen vor dem heutigen Datum abrufenIch möchte, dass das Skript zunächst die Erstellung einer anderen Datenbank ermöglicht, um nur das zu extrahieren, was mich interessiert, und dann den Bericht per E-Mail zu senden, um dann die neue Datenbank zu schließen, ohne sie zu speichern
Danke
Betreff: Zeilen zwei Wochen vor dem heutigen Datum abrufenBitte fügen Sie eine Beispieldatentabelle bei, dann werde ich sehen, wo das Problem liegt.
Und warum versuchen Sie dies durch das Schreiben eines Skripts zu erreichen?Dies alles kann interaktiv erfolgen.
Betreff: Zeilen zwei Wochen vor dem heutigen Datum abrufenHallo,
Tut mir leid, aber ich habe Ihren Code ausprobiert, schaffe es aber immer noch nicht.
Ich bin ein Neuling in der Skriptprogrammierung, daher verfüge ich nicht über die Reflexe, die andere bei so einem kleinen Skript haben können
Kann ich Sie trotzdem um Hilfe bitten?
Danke
Betreff: Zeilen zwei Wochen vor dem heutigen Datum abrufenSie müssen die Auswahl in der Datentabelle treffen, bevor Sie die Teilmenge ausführen ... siehe unten
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :A > 20 & :A < 40 & :Date >= (Today() - In Weeks( 2 )) );
dtSub = dt << subset(
selected rows( 1 ),
columns( :Year, :B, :Month, :Week, :Date, :Product, :A ),
output table( "abc" )
);
Ich habe den Code nicht vollständig getestet, aber er sollte sehr ähnlich sein.
Betreff: Zeilen zwei Wochen vor dem heutigen Datum abrufenDanke, ich habe es getestet, aber es funktioniert immer noch nicht
Ich möchte eine neue Basis meiner Hauptdatenbank mit einigen Spalten erstellen, die mich interessieren, und angeben, dass ich nur Spalte A mit Werten zwischen 20 und 40 und zwei Wochen vor heute haben möchte.
Ich habe das:
dt = Current Data Table ();
dtSub = dt << subset (
Output Table ("abc"),
rows (dt << get rows where (: A> 20 &: A <40 &: Date> = Today () - InWeeks (2)));
columns (: Year,: B,: Month,: Week,: Date,: Product,: A)
);
Danke
Betreff: Zeilen zwei Wochen vor dem heutigen Datum abrufenIm Scripting Guide finden Sie unter „Date Time“ eine Liste aller verfügbaren Date Time-Funktionen.Ich gehe davon aus, dass Sie etwas tun möchten wie:
theRows = dt << get rows where( :Date >= Today() - InWeeks(2));
oder um zum Anfang des aktuellen Datums zurückzukehren (z. B. Mitternacht)
theRows = dt << get rows where( :Date >= Today() - Time Of Day( Today() ) - InWeeks(2));