Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene Zeilen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Wie Sie anhand der Frage verstehen können, bin ich ein Neuling in JSL-Scripting / Formulieren / Automatisieren ... Ich habe einen Umsatzdatensatz, der eine Spalte enthält, die als "Jahr" 2013 2013 2015 bezeichnet wird ... Ich brauche eine kumulative Summe für jedes Jahr, aber wenn ich eine Kolumne mit kumulativer Summe (mithilfe von Graph Builder) erstelle, werden alle Tage und das Jahr zu einem anderen addiert und endet mit der gesamten 3-Jahres-Gesamtsumme, die ich möchte Die Cum-Summe beginnt für jedes Jahr neu. Ich könnte es lösen, indem ich aufspalte oder unterteile, aber da ich jeden Tag einen Bericht über den Ertragsvergleich senden muss, ist es wirklich ärgerlich. Und diese Daten ändern sich stündlich, so dass es toll wäre, das vorhandene jmp mit den hinzugefügten Daten zu aktualisieren und dann die Cum Sum Column für jedes Jahr zu erstellen ... Könnte jemand bitte helfen. Vielen Dank!
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenIn JMP 11 gibt es auf den meisten Plattformen ein Menü "Transformieren", das ein Element mit kumulativer Summe enthält. Es erstellt eine Spalte mit einer Formel der Form:
If (OrMZ (Row () == 1,: Sex! = Lag (: Sex)), 0 Verzögerung() )
+ Wenn (fehlt (: Höhe), 0 :Höhe )
Es hängt auch davon ab, dass die Gruppierungsvariablen sortiert werden, aber fehlende Werte werden ignoriert.
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenDanke, Michael!
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenDarf ich die gesamten Daten senden? Ich würde mich sehr freuen, wenn Sie das schaffen, was mir viel Zeit spart.
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenDas einzige, was ich überprüfen kann, ist der Wert für: Jahr in der ersten Zeile mit einem Wert von 0,00. Wenn es fehlt oder sich vom vorherigen unterscheidet, sind die Ergebnisse sinnvoll. Ansonsten kann ich sie nicht reproduzieren, zumindest nicht mit den Daten, die Sie zuvor gesendet haben.
Vielen Dank,
Michael
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenIf (Row () == 1 | Lag (: Year)! =: Year,: NetRoomRevenueWithOutVat, Lag (: CumSumByYear) +: NetRoomRevenueWithOutVat)
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenLieber Sait,
Könnten Sie die Formel, die Sie für die CumSumByYear-Spalte verwenden, senden?
Vielen Dank,
Michael
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene Zeilen
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenDas ist seltsam. Wenn ich versuche, einen Wert von 0,00 in: NetRoomRevenueWIthOutVat einzugeben, entspricht der Wert von: CumSumByYear dem Wert der vorherigen Zeile:

Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenVielen Dank Michael, jetzt arbeiten beide Jahre, aber wenn die Formel auf einen Wert von 0,00 eingestellt ist (es gibt Tage, an denen keine Einnahmen erzielt werden), beginnt CumBySumYear mit der Berechnung von Null was irrationale Ergebnisse beendet.
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenLieber Sait,
Der Unterschied ist, dass mein erstes Beispiel eine Zeichenvariable für die Gruppierungsvariable verwendete. Ihr Beispiel verwendet eine numerische Variable, was in Ordnung ist. Aber es erfordert etwas mehr Handhabung in der Formel. Der Grund dafür ist, dass bei numerischen Werten das Lag () in der ersten Zeile fehlt und ein Vergleich mit der aktuellen Zeile fehlt. Dann wird in der 2. Zeile ein fehlender Wert aus der ersten Zeile zu dem Wert in der 2. Zeile hinzugefügt, was zu einem fehlenden Wert führt.
Hier ist eine aktualisierte Formel, die meiner Meinung nach für den Fall der numerischen Gruppierungsvariablen funktionieren sollte:
If (Row () == 1 | Lag (: Year)! =: Year,
: NetRoomRevenueWithOutVat,
Lag (: CumSumByYear) +: NetRoomRevenueWithOutVat
)
Lassen Sie mich wissen, ob das für Sie funktioniert.
Beste,
Michael
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenLieber Michael,
Hier ist ein Teil der Daten. Ich habe die fehlenden Werte überprüft, das Spaltenjahr ist Null.
Da ich die Hauptdatentabelle jetzt unterstrichen habe, sind die Spalten alle mit Werten, aber dieses Mal ist 2014 ein Jahr mit echten Werten unlogisch
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenLieber Sait,
Sehen Sie fehlende Werte für die Zeilen, die dem Jahr = 2014 entsprechen? Haben die Zeilen für andere Jahre Werte?
Können Sie eine Probe Ihrer Daten senden? Dies könnte helfen, das Problem leichter zu identifizieren.
Vielen Dank,
Michael
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenLieber Michael,
Vielen Dank für Ihre Hilfe, aber irgendwie funktioniert es nicht. Ich bin damit einverstanden, die Datentabelle zu öffnen und nach Jahr zu sortieren. Außerdem wird die Spalte erstellt, jedoch ohne Daten für 2014
Würden Sie mit der Formel, die in der Spalte steht, helfen?
Danke vielmals
Sait
Betreff: Erstellen einer kumulativen Zusammenfassungsspalte für verschiedene ZeilenWenn Sie sicherstellen, dass Ihre Datentabelle nach der Gruppierungsvariablen (in Ihrem Fall das Jahr) sortiert ist, sollten Sie eine der Formel ähnliche Spaltenspalte verwenden können (die die Beispieldatentabelle Big Class als Beispiel verwendet):
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
dt << Sortieren (Nach (: Geschlecht), Reihenfolge (Aufsteigend), Tabelle ersetzen);
dt << New Column ("CumSumBySex"),
Kontinuierlich,
Numerisch,
Set Formula (If (: sex! = Lag (: sex),: height, Lag (: CumSumBySex) +: height))
);
Hoffentlich hilft das,
Michael