Formelspalte zum Erhalten eindeutiger Werte mithilfe von GruppierungsspaltenWie könnte eine einfache Spaltenformel aussehen, um bei großen Datensätzen (100.000 Zeilen) eindeutige Werte zu erhalten? Ist das möglich?
Ein Beispiel hierfür ist Autos.jmp . Die Vertriebsplattform gibt bereits die Anzahl der Ebenen (eindeutige Elemente) an, ich konnte jedoch keine Formelspalte finden, mit der sich diese berechnen ließen.
Spalte erstellen --> 37 Ebenen (verschiedene Hersteller).
Dies wird oft als Kardinalität, Eindeutigkeit oder Anzahl eindeutiger Werte bezeichnet.
Die Formel sollte Gruppierungsspalten verwenden können, sodass wir beispielsweise die Anzahl der Modelle pro Hersteller erhalten.
Bei Toyota beträgt der Wert 11 Modelle, bei Mitsubishi 6 Modelle usw.
Dies ist beispielsweise auch unter JMP Query Builder möglich.

Wählen Sie t1.Make, COUNT(DISTINCT t1.Model) als "Count DISTINCT-Model"
VON Autos t1
GRUPPE NACH t1.Make;
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
Distribution(
Nominal Distribution( Column( :Make ) ),
Nominal Distribution( Column( :Model ) ),
Local Data Filter(
Add Filter(
columns( :Make ),
Where( :Make == "Toyota" ),
Display( :Make, N Items( 15 ), Find( Set Text( "" ) ) )
)
),
SendToReport(
Dispatch( {"Make"}, "Frequencies", OutlineBox, {Close( 1 )} ),
Dispatch( {"Model"}, "Distrib Nom Hist", FrameBox,
{Frame Size( 110, 178 )}
)
)
);
Grundlegende Datenanalyse und -modellierungDatenzusammenführung und -bereinigungDatenexploration und -visualisierungBetreff: Formelspalte zum Erhalten eindeutiger Werte mithilfe von GruppierungsspaltenHier ist meine verrückte Lösung

As Constant(
t1 = Current Data Table();
Query(
t1,
"
SELECT t1.Make, COUNT(DISTINCT t1.Model) AS 'Count DISTINCT-Model'
FROM Cars t1
GROUP BY t1.Make;"
);
newdt = Current Data Table();
makeList = newdt:Make << get values;
countMat = Column( newdt, 2 ) << get values;
Close( newdt, nosave );
);
countMat[Contains( makeList, t1:make )];
Betreff: Formelspalte zum Erhalten eindeutiger Werte mithilfe von Gruppierungsspaltenkommt bald:
Spalte N Kategorien – und alle anderen …
Betreff: Formelspalte zum Erhalten eindeutiger Werte mithilfe von GruppierungsspaltenIch denke, dies könnte zu einem korrekten Ergebnis führen
Col Sum(Row() == Col Min(Row(), :Model, :Make), :Make)
Aber derzeit würde ich höchstwahrscheinlich Zusammenfassung -> Aktualisieren wählen und keine Formel verwenden.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cars.jmp");
// Formula option
newcol = dt << New Column("R", Numeric, Ordinal, Formula(
Col Sum(Row() == Col Min(Row(), :Model, :Make), :Make)
));
// Summary + update
dt_summary = dt << Summary(
Group(:Make),
N Categories(:Model),
Freq("None"),
Weight("None"),
statistics column name format("stat of column"),
private
);
// Update data table
dt << Update(
With(dt_summary),
Match Columns(:Make = :Make),
Add Columns from Update Table(:N Categories of Model),
Replace Columns in Main Table(:N Categories of Model)
);
Close(dt_summary, no save);Betreff: Formelspalte zur Ermittlung eindeutiger Werte mithilfe von GruppierungsspaltenJetzt verfügbar:
