Anzahl (eindeutiger Wert)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Irgendeine Funktion in Jmp, die der Zählung von Unterschieden in SQL ähnelt?
Beispiele:
Wie kann ich die Werte von Count Distinct Subjectid in einer neuen Spalte in diesen Tabellen mit Funktionen erhalten?
Vielen Dank
TABELLEN 1
Subjekt-ID zählen verschiedene Subjekt-ID
eine 5
b 5
c 5
eine 5
b 5
d 5
e 5
Tabla 2
Subjekt-ID zählen verschiedene Subjekt-ID
eine 3
b 3
c 3
eine 3
Re: count(eindeutiger Wert)Seltsam, dass diese Funktion im Formeleditor (Statistik) oder JSL nicht verfügbar ist ... Vielleicht nächste Version.
Re: count(eindeutiger Wert)Ich war verwirrt @Beaux 's Antwort auch, aber ich denke, er bezieht sich auf die N Kategorien zusammenfassende Statistik in Tabellen->Zusammenfassung .

Re: count(eindeutiger Wert)Leider finde ich die nicht N Kategorien() Funktion im Scripting-Index.
Zum Glück wäre ich mit keiner der bisherigen Lösungen zufrieden.
// Open an example
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Use the Tables > Summary command approach
dt << Summary(
Group( :age ),
Freq( "None" ),
Weight( "None" )
);
// Use the Analyze > Tabulate approach
dt << Tabulate(
Show Control Panel( 0 ),
Add Table( Row Table( Grouping Columns( :age ) ) )
);
// Use the JSL Summarize() function approach
Summarize(
group = By( :age ),
n = Count()
);
Re: count(eindeutiger Wert)Ich fand diese Aggregatfunktion nützlich:
N Kategorien()
Re: count(eindeutiger Wert)Eine einfache, aber ineffiziente Formel lautet:
Summation( i = 1, N Row(), :subjectid == :Betreff-ID)
Es nutzt die Tatsache aus, dass wahr 1 und falsch 0 ist, sodass die Summe der Vergleiche eine Zählung ergibt.
Die Verwendung der Tabellenzusammenfassungsmethode, wie sie von TheChadd beschrieben wird, oder die Verwendung von JSL ist schneller, wenn die Tabelle wirklich groß ist.
Re: count(eindeutiger Wert)Ich kann mir nicht ohne weiteres vorstellen, wie eine Formel ein COUNT DISTINCT erreichen kann.Sie können den Wert jedoch über ein paar Tabellenzusammenfassungen und eine Tabellenverknüpfung abrufen, die Sie dann bei Bedarf in JSL codieren können.
Wählen Sie in Tabelle A Tabelle --> Zusammenfassung, Gruppieren nach Betreff-ID, und wählen Sie OK aus.Wählen Sie in der Zusammenfassungstabelle Tabelle --> Zusammenfassung, Subjekt-ID auswählen, und wählen Sie "N" unter Statistik, wählen Sie OK.Löschen Sie in der neuen Tabelle die Spalte "N Rows".Gehen Sie zurück zum ersten Tisch und wählen Sie Tisch --> Beitreten.Wählen Sie dann die Verknüpfung mit der letzten Übersichtstabelle mit übereinstimmender Spezifikation der kartesischen Verknüpfung aus, und wählen Sie dann OK aus.Die eindeutige Anzahl wird in Ihrer ursprünglichen Tabelle angezeigt.
Wenn Sie es skripten würden:
dt = Aktuelle Datentabelle () ;
Summe = dt << Zusammenfassung ( Gruppe ( : Subjekt-ID ) , unsichtbar ) ;
Summedt = Summe << Zusammenfassung ( Gruppe , N ( : Subjekt-ID ) , unsichtbar ) ;
count_distinctdt = dt << Verbinden (
Mit ( Summedt ) ,
Kartesischer Join
) ;
count_distinctdt << Spalten löschen ( "N Reihen" ) ;
Säule ( "N(Betreff-ID)" ) << Name einsetzen ( "count distinktive subjectid" ) ;
Summedt << Fenster schließen ;
Summe << Fenster schließen ;
nah dran ( dt , kein speichern ) ;
Betreff: Anzahl (eindeutiger Wert)Als @Jeff_Perkinson sagt – wirklich rätselhaft, dass es in Jmp eine N-Kategorien-Funktionalität gibt – diese aber auf Tabellen/Zusammenfassungen beschränkt ist?!?
Wenn auch andere Benutzer daran interessiert sind, N-Kategorien nicht nur in der Tabellen-/Zusammenfassungsplattform, sondern auch über JSL zu haben ...
- hier ist der Wunsch:
neue JSL-Funktion: Col N Kategorien
Betreff: Anzahl (unterschiedliche Werte)Tabellen/Zusammenfassung: 
Tabellarisch aufführen: 
Header-Statistiken: 
Spalte N Kategorien: NÖ -> bald *)
Graph Builder: NÖ -> bald *)
@Jeff_Perkinson , wen müssen wir überzeugen, es in JMP18.1 zu implementieren?
*) Bearbeiten: siehe unten : )
Betreff: Anzahl (unterschiedlicher Wert)andere Beiträge mit ähnlichen Problemen:
Zähler für eindeutige Fälle in Gruppen hinzufügen
Anzahl eindeutiger
Benutzerdefinierte Funktion - So verweisen Sie auf die Spalte
Spaltenreferenz in benutzerdefinierter Funktion
Anzahl (unterschiedliche Werte)
Formel für die Anzahl eindeutiger Kategorien in der Spalte
Wie erstelle ich eine Spaltenformel für N Kategorien?
Betreff: Anzahl (unterschiedliche Werte)JMP19 wird eine neue Funktion zur Berechnung von Col N-Kategorien bereitstellen – und zwar: Col N Unique()
https://community.jmp.com/t5/JMP-Wish-List/Col-N-Categories/idc-p/870972/highlight/true#M7292
... und über das neue Spaltenmenü wird es in jedem Bericht verfügbar sein – wie Diagrammerstellung .
