Come scrivere una formula che conti il numero di righe non escluse?Sto cercando di scrivere una formula semplice che conterà il numero di righe nella mia tabella dati che non sono escluse. Voglio che il totale venga aggiornato quando cambio gli stati delle righe usando il generatore di grafici. In un'altra parte della formula sono riuscito a usare con successo la funzione Excluded(), ad esempio
X = Col Sum( :MG1_2520_LH_Setting, Escluso() );
Tuttavia, sto utilizzando N Rows() per contare il numero totale di righe e non riesco a vedere come modificare questa funzione in modo che conti solo il numero di righe non escluse.
Automazione e scriptingR: Come scrivere una formula che conti il numero di righe non escluse?CIAO,
Ho una soluzione brutta ma utilizzabile: creare una colonna fittizia popolata con il valore = 1 e quindi utilizzare la formula come hai mostrato in JSL:
Col Sum(:Dummy, Excluded())
Probabilmente esiste una soluzione molto più elegante, quindi forse è meglio aspettare prima di accettarla.
Migliore,
STUDENTI
R: Come scrivere una formula che conti il numero di righe non escluse?Non è possibile utilizzare Col sum nel codice JSL "semplice" per assegnare il risultato a una variabile.
È una funzione di aggregazione interessante che può essere utilizzata nelle formule di colonna .
Col Sum somma le singole voci di una colonna e, come indica @Thierry_S , hai bisogno di una colonna con numeri uno per contare le righe. Ma in realtà non hai bisogno di una vera colonna, invece di una colonna, puoi anche specificare "1".
Se vuoi solo contare le righe che NON sono escluse, usa:
New Column( "non excluded",Formula( Col Number( If( !Excluded(), 1 ) ) ))
La sintassi complicata è necessaria perché per impostazione predefinita l'aggregazione Col ... non rispetta lo stato escluso: utilizza tutti i valori della colonna e quindi conta tutte le righe.
R: Come scrivere una formula che conti il numero di righe non escluse?Esistono altri approcci in JMP che tengono automaticamente conto delle righe escluse e di quelle escluse.
Se non hai bisogno di una nuova colonna ma solo di un singolo valore, puoi utilizzare una tabella di riepilogo con una colonna di trasformazione:
Summary( N( Transform Column( "one", Formula( !Excluded() ) ) ));
Se hai bisogno del valore per elaborarlo ulteriormente tramite JSL, Summarize fornisce un'alternativa semplice:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( 5::12 ) <<EXCLUDE></EXCLUDE>
R: Come scrivere una formula che conti il numero di righe non escluse?Sono riuscito a usare il codice come di seguito per ottenere ciò di cui avevo bisogno. Anche le altre soluzioni hanno funzionato, ma questa è stata la più facile da implementare per me. Grazie!
Col Number( If( !Excluded(), 1 ) )