contare unicoSalve, ho una tabella con i dati delle transazioni come la seguente.
TransactionID, individualID, prodotto
1, a, mela
2, a, arancione
3, b, mela
4, b, banana
5, c, arancione
Voglio fare in tabulare, non usando lo script, per contare quanti individualID univoci per prodotto.
Qualcuno sa come fare questo?
Posso fare una tabella di riepilogo utilizzando prima l'ID individuale e il prodotto, quindi eseguire una tabella su di esso per ottenere il conteggio dell'ID univoco per prodotto, ma si tratta di 2 passaggi. Ti chiedi se c'è un modo in cui possiamo farlo nella tabella in un solo passaggio perché ho costantemente bisogno di farlo per molti gruppi diversi?
Grazie!
AnaliticaTabella datiRe: conta unicoGrazie mille. Questo è il modo più efficiente per generare risultati di tabella per il conteggio di valori e proporzioni univoci.
Re: conta unicoAncora un'altra opzione: potresti anche creare una colonna di riepilogo direttamente nella funzione tabula:




Names default to here(1);
dt = Open("$Sample_data/big class.jmp");
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Analysis Columns(
Transform Column( "Age Count", Formula( Col Sum( 1, :age ) ) )
),
Statistics( Mean )
),
Row Table( Grouping Columns( :age ) )
)
);
Re: conta unicoGrazie mille Brady! Queste sono davvero grandi conoscenze e mi eserciterò in ognuna di esse! Apprezzo davvero l'aiuto!Re: conta unico
Potevo vedere 3 triangoli verdi come allegati dopo aver eseguito la query sopra. Per eseguire nuovamente la stessa query con dati aggiornati, quali triangoli dovrei usare?
Dipende... Lo script "Source" produce una nuova tabella quando viene eseguito, mentre lo script "Update From Database" aggiorna la tabella attuale (cioè, senza creare una nuova tabella).
Nota: una caratteristica utile delle tabelle di dati JMP è che se si nomina uno script "In apertura", verrà eseguito ogni volta che viene aperta la tabella di dati JMP che lo contiene. Quindi, puoi rinominare lo script "Aggiorna dal database" in "All'apertura" per assicurarti di iniziare sempre con risultati aggiornati. Naturalmente, questo script può ancora essere eseguito ogni volta che lo desideri, facendo clic sulla freccia verde.
Se ho molte query diverse, come le memorizzo in un unico posto e poi, quando ho ricevuto i dati più recenti, per applicarvi nuovamente le query?
Ci sono diversi modi per affrontare questo problema, ne offrirò un paio dei più semplici.
- Potresti usare il trucco "On Open" menzionato sopra se hai query semplici senza dipendenze derivate. (ovvero, nessuna singola query deve essere eseguita prima di qualsiasi altra per ottenere risultati corretti per la sua tabella)
- Puoi creare uno script "master", copiando + incollando ciascuno degli script al suo interno. L'ordine può avere importanza o meno, a seconda della situazione, e potrebbe essere necessario inserire i controlli nello script per assicurarsi che i risultati delle query precedenti siano stati completati prima di procedere.
Non ho dovuto fare molto di questo in pratica, quindi potrebbe valere la pena porre questa domanda alla comunità in una nuova discussione, per vedere quali sono effettivamente gli approcci più popolari "sul campo" e perché.
Saluti,
Brady
Re: conta unicoGrazie! Ho appena provato e funziona! non avrei mai pensato di poter usare col sum per raggiungere questo obiettivo. Inteligente!Re: conta unicoGrazie! Anche questo è un modo buono e veloce!Re: conta unicoGrazie mille Brady!
Non ho mai usato questo generatore di query ed è super potente!
Ho appena provato a prendere 2 tabelle di origine e ho eseguito una query, ed è così intelligente che ha abbinato l'ID individuale da solo e ha restituito i conteggi univoci corretti.
2 domande al generatore di query:
1. Potevo vedere 3 triangoli verdi allegati dopo aver eseguito la query sopra. Per eseguire nuovamente la stessa query con dati aggiornati, quali triangoli dovrei usare?
2. Se ho molte query diverse, come le memorizzo in un unico posto e, successivamente, quando ho ricevuto i dati più recenti, per applicarvi nuovamente le query?
Re: conta unicoUn'altra opzione è calcolarla nella tabella di dati originale utilizzando una colonna con la funzione col sum() con una variabile 'by', ma facendo riferimento al numero 1 anziché a una colonna, che la trasforma in una funzione 'count'.Se ne hai bisogno nel formato tabulato o tabella, puoi quindi tabulare usando una media o una mediana:

Re: contare unicoSembra che la piattaforma Tabulate non si comporti bene con il tipo di dati Carattere per l'analisi. È possibile modificare l'ID individuale in numerico (ricodificare o creare una formula in una nuova colonna) e quindi utilizzare la tabella:

Re: contare unicoNon sono sicuro di come utilizzare Tabulate per farlo, ma se sei disposto a utilizzare un'altra piattaforma, questo è davvero facile da fare usando JMP Query Builder:
1) Selezionare Tabelle > Generatore di query JMP dal menu principale.
2) Nella finestra successiva, fare clic sul pulsante "Crea query", situato nell'angolo in basso a destra della finestra.
3) Nella finestra successiva:
- Fare doppio clic sulla colonna del prodotto, lanciandola nel riquadro "colonne incluse".
- Fare doppio clic sulla singola colonna ID, lanciandola nel riquadro "colonne incluse".
- Fare clic con il pulsante destro del mouse sulla colonna t1.product, ora nel riquadro "colonne incluse", e selezionare "Ordina per".
- Dal menu a discesa nel campo Aggregazione della colonna t1.individualID nel riquadro "colonne incluse", selezionare Conte DISTINCT.
- Nella parte inferiore della finestra, fai clic su "Esegui query", producendo una tabella con ciò che credo tu stia cercando. (?)
Saluti,
Brady