Gibt es eine einfache Möglichkeit, eine Zählvariable zu erstellen?Ich möchte eine neue Zählvariable mit den Variablen ID und use_yn (angehängte Daten) erstellen. Wenn die Variable use_yn für eine bestimmte ID verwendet wird, stellt sie dar, dass das Subjekt den Dienst verwendet hat (z. B. Subjekt 3 hat den Dienst zweimal verwendet, weil er zweimal den Wert 1 hat). Ist dies ohne JSL möglich?
Betreff: Gibt es eine einfache Möglichkeit, eine Zählvariable zu erstellen?Nur eine kurze Abstimmung für eine sehr einfache Formel.
Col Number( :ID, :ID, :use_yn )
Diese Spaltenformel gibt zurück, wie oft :ID und :use_yn gleich sind.
Betreff: Gibt es eine einfache Möglichkeit, eine Zählvariable zu erstellen?@txnelson Vielen Dank für die Antwort. Das war sehr einfach und hat bei mir funktioniert. Schätze deine Hilfe.
Betreff: Gibt es eine einfache Möglichkeit, eine Zählvariable zu erstellen?Hallo @billi
Ich habe beide Lösungen über den Link in Ihrer beigefügten Datentabelle eingebettet.
Die erste verwendet die Spalte IDIndex mit der folgenden Formel: If( :ID != Lag( :ID, 1 ) | Row() == 1, 1, Lag(:IDIndex, 1 ) + 1
)
und die letzte Spalte IDCount mit der Formel: Col Maximum(:IDIndex, :ID)
Die zweite Option gilt auch für den Fall, dass die Daten nicht korrekt sortiert sind. es verwendet die Spalte IDIndex2 mit der Formel: Sum( :ID[Index( 1, Row() )] == :ID )
und die Spalte IDCount2 mit der Formel: Col Maximum(:IDIndex2, :ID)
Bitte lassen Sie uns wissen, was für Sie am besten funktioniert.
Ron
Betreff: Gibt es eine einfache Möglichkeit, eine Zählvariable zu erstellen?Die Summary Platform bietet Ihnen, was Sie wollen.Dann ein paar einfache Manipulationen und ein Update und Sie haben Ihre Antwort.
Tabellen==>Zusammenfassung
Wählen Sie sowohl ID als auch use_yn als Ihre Gruppierungsvariablen aus.
Deaktivieren Sie unbedingt „Link zur Originaldatentabelle:“ und klicken Sie dann auf „OK“.
Die neue Datentabelle enthält alle Kombinationen von ID und use_yn, und Sie möchten nur, dass use_yn = 1 ist. Klicken Sie also auf eine Zelle, die use_yn mit dem Wert 1 enthält. Klicken Sie dann mit der rechten Maustaste und wählen Sie aus
Wählen Sie „Übereinstimmende Zellen“ aus
Alle Zeilen mit use_yn sind ausgewählt. Sie möchten jedoch die umgekehrte Auswahl, sodass Sie sie löschen können.
Bewegen Sie den Cursor auf eine der ausgewählten Zeilen und dann in die RowState-Spalte für diese Zeile.Klicken Sie mit der rechten Maustaste und wählen Sie Auswahl umkehren.Gehen Sie nun einfach zu einer der neu ausgewählten Zeilen, klicken Sie mit der rechten Maustaste und wählen Sie Zeilen löschen.Sie haben jetzt die von Ihnen angeforderten Zählungen.
Um die Daten zurück in die Originaldatentabelle zu verschieben, wählen Sie einfach die Originaltabelle aus und gehen Sie zu
Tabellen==>Aktualisieren
Wählen Sie im Dialogfenster Ihre Übersichtstabelle als diejenige aus, mit der aktualisiert werden soll.
Wählen Sie „Match Columns“, wählen Sie „ID“ und „use_yn“ als übereinstimmende Zellen aus und klicken Sie auf „OK“.Die Spalte „N Zeilen“ ist Ihre Zählung
Betreff: Gibt es eine einfache Möglichkeit, eine Zählvariable zu erstellen?Der von Ron bereitgestellte Link enthält mehrere nützliche Techniken, aber Sie müssten einige Änderungen vornehmen.
Hier ist eine Spaltenformel (gespeichert in einer Spalte namens „Neue Zählung“), die ich erstellt habe und die die Zählung durchführt. Beachten Sie, dass sich die Formel selbst aufruft.
If(
Row() == 1, :use_yn[1],
:ID[Row()] == :ID[Row() - 1], :New Count[Row() - 1] + :use_yn[Row()],
:ID[Row()] != :ID[Row() - 1], :use_yn[Row()],
0
)
Die Datentabelle habe ich auch beigefügt. Beachten Sie, dass bei einem fehlenden Wert in „use_yn“ der „New Count“ verloren geht. Das ist sinnvoll, denn wenn Sie nicht wissen, ob jemand „yn“ verwendet hat, kennen Sie auch die Anzahl nicht.
Betreff: Gibt es eine einfache Möglichkeit, eine Zählvariable zu erstellen?@ron_horne Danke für die schnelle Antwort. Ich habe diese Formel verwendet Sum( :ID[Index( 1, Row() )] == :ID ), aber ich habe die Ergebnisse nicht erhalten. Die Datentabelle ist beigefügt, in der ich die Formel verwendet habe.
Betreff: Gibt es eine einfache Möglichkeit, eine Zählvariable zu erstellen?Hallo @billi ,
Schauen Sie sich diese Diskussion an. es gibt ein paar Optionen
https://community.jmp.com/t5/Discussions/Syntax-How-do-I-create-an-index-column-by-ID/mp/9751/highlight/true#M9537
Lassen Sie uns wissen, ob es funktioniert
Ron