Editor di formule: aiuto per l'utilizzo dinamico della funzione IndiciCiao a tutti,
Sto cercando di confrontare i valori tra le righe della mia tabella dati in modo generalizzabile. Per fare ciò, vorrei creare una colonna con una formula che trovi e restituisca un valore da una riga specifica con determinate caratteristiche.
sowiakg_1-1788989884725.pngsowiakg_1-1788989884725.pngsowiakg_1-1788989884725.png
In questo esempio di schermata, vorrei che la colonna "Risultato del controllo" fosse una colonna formula che restituisca la riga "Controllo" con un campo "Donatore" corrispondente e restituisca il punteggio "Risultato" corrispondente. Vorrei utilizzare l'Editor formule per questo scopo e il modo più intuitivo che mi viene in mente per restituire i dati da un'altra riga è utilizzare l'indice.
Tuttavia, non sono sicuro di come creare correttamente la logica per "i = riga (più bassa) con Gruppo corrispondente e Condizione='Controllo'". Quale blocco formula (o combinazione di blocchi) posso usare per restituire "i = il numero di riga che corrisponde a X condizioni"? Potrei anche usare qualche trucco con byVar?
A margine: so che Match è un'altra opzione, tuttavia sembra richiedere di scrivere i valori di "Controllo" direttamente nel blocco formula (o di utilizzare chiamate di indici personalizzate) per ogni gruppo. Sto cercando di replicare questo flusso di lavoro su un dataset molto più ampio e preferirei ridurre al minimo i valori hardcoded. Inoltre, collaboro con molti non programmatori e vorrei evitare JSL; avrei bisogno solo di sostituire i campi Condizione e Risultato, se necessario, utilizzando l'Editor di formule.
Grazie!
Oggetto: Re: Editor di formule: aiuto sull'utilizzo dinamico della funzione IndiciEcco la formula che ho elaborato:
Col Cumulative Sum( If( :Condition == "Control", :Result ), :Group )
txnelson_0-1789008517877.pngtxnelson_0-1789008517877.png
Oggetto: Re: Editor di formule: aiuto sull'utilizzo dinamico della funzione IndiciLa funzione Col At() è stata aggiunta in JMP19 e consente di cercare valori di indici specifici all'interno dei gruppi. Quindi è possibile utilizzarla se le righe di controllo sono sempre prima dei test (la colonna 3 è il risultato e la colonna 1 è il gruppo).
Col At(:Column 3, 1, :Column 1)
jthi_0-1789014294613.png
Scripting Index contiene altri esempi.