contare(distinto val)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Qualche funzione in Jmp simile al conteggio distinto in sql?
Esempi:
Come posso ottenere i valori di conteggio soggetti distinti in una nuova colonna in queste tabelle con funzioni?
Grazie
TAVOLA 1
subjectid conteggio distinto subjectid
un 5
b 5
c 5
un 5
b 5
d 5
e 5
TAVOLA 2
subjectid conteggio distinto subjectid
un 3
b 3
c 3
un 3
Re: contare(distinct val)Strano che quella funzione non sia disponibile nell'editor di formule (statistico) o JSL... Forse la prossima versione.
Re: contare(distinct val)Sono rimasto perplesso da @Beaux anche la risposta di , ma penso che si riferisca al Categorie N statistica riassuntiva in Tabelle->Riepilogo .

Re: contare(distinct val)Purtroppo non riesco a trovare il N categorie() funzione nell'indice di scripting.
Fortunatamente sarei soddisfatto di una qualsiasi delle soluzioni precedenti.
// 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: contare(distinct val)Ho trovato utile questa funzione aggregata:
N categorie()
Re: contare(distinct val)Una formula semplice ma inefficiente è:
Somma( i = 1, N Row(), :subjectid == :subjectid)
Sfrutta il fatto che vero è 1 e falso è 0, quindi riassumere i confronti dà un conteggio.
L'utilizzo del metodo Table Summary come descritto da TheChadd o l'utilizzo di JSL sarà più veloce se la tabella è davvero grande.
Re: contare(distinct val)Non riesco facilmente a pensare a un modo per fare in modo che una formula compia un COUNT DISTINCT.Tuttavia, puoi ottenere il valore tramite un paio di riepiloghi di tabella e un join di tabella, che puoi quindi codificare in JSL se lo desideri.
Nella Tabella A, Seleziona tabella --> Riepilogo, Raggruppa per ID soggetto, seleziona OK.Nella tabella di riepilogo, seleziona Tabella --> Riepilogo, Seleziona id soggetto e seleziona "N" in Statistiche, seleziona OK.Nella nuova tabella, elimina la colonna "N righe".Torna alla prima tabella e seleziona Tabella --> Unisci.Selezionare quindi per eseguire il join con l'ultima tabella di riepilogo con la specifica corrispondente del join cartesiano, quindi selezionare OK.Il conteggio distinto verrà visualizzato nella tabella originale.
Se dovessi scriverlo:
dt = Tabella dei dati correnti () ;
sumdt = dt << Riepilogo ( Gruppo ( : soggettoid ) , invisibile ) ;
sumsumdt = sumdt << Riepilogo ( Gruppo , N ( : soggettoid ) , invisibile ) ;
count_distinctdt = dt << Partecipare (
Insieme a ( sumsumdt ) ,
Congiunzione cartesiana
) ;
count_distinctdt << eliminare le colonne ( "N righe" ) ;
colonna ( "N(idoggetto)" ) << imposta nome ( "conta soggetti distinti" ) ;
sumsumdt << chiudi la finestra ;
sumdt << chiudi la finestra ;
chiudere ( dt , nessun salvataggio ) ;
Re: conteggio (val distinto)COME @Jeff_Perkinson dice - davvero sconcertante che ci sia una funzionalità di N categorie in Jmp - ma che sia limitata a Tabelle/Riepilogo?!?
Se anche altri utenti sono interessati ad avere N Categorie non solo nella piattaforma Tabelle/Riepilogo, ma anche tramite JSL...
- ecco l'augurio:
nuova funzione JSL: Categorie Col N
Re: count(valore distinto)Tabelle/Riepilogo: 
Tabulare: 
Statistiche dell'intestazione: 
Col N Categorie: NO -> presto *)
Generatore di grafici: NO -> presto *)
@Jeff_Perkinson , chi dobbiamo convincere per implementarlo in JMP18.1?
*) modifica: vedi sotto : )
Re: conteggio (val distinto)altri post con problemi simili:
Aggiungi contatore per casi univoci nei gruppi
conta unico
Funzione personalizzata: come fare riferimento alla colonna
Riferimento alla colonna nella funzione personalizzata
conteggio(val distinto)
Formula per il numero di categorie univoche nella colonna
Come posso creare una formula di colonna per N categorie?
Re: count(valore distinto)JMP19 fornirà una nuova funzione per calcolare le categorie Col N - in realtà: Col N Unique()
https://community.jmp.com/t5/JMP-Wish-List/Col-N-Categories/idc-p/870972/highlight/true#M7292
... e tramite il nuovo menu a colonne sarà disponibile in ogni report, come Generatore di grafici .
