trova il primo elemento con condizione in una colonnaSalve, ho dati con 2 colonne: gruppo e punteggio, e voglio calcolare la terza colonna chiamata prima, che restituisce il "primo punteggio per gruppo che non è 10000000000. quindi in questi dati di esempio, gruppo a = 0, gruppo b = 53. e poiché il gruppo c contiene solo 10000000000, non viene visualizzato nulla.
Qualcuno potrebbe aiutarmi con una formula jmp per questa colonna ma non jsl? Grazie mille!
| gruppo | punto | Primo |
| UN | 10000000000 | 0 |
| UN | 0 | 0 |
| UN | 100 | 0 |
| UN | 10000000000 | 0 |
| UN | 8 | 0 |
| UN | 10000000000 | 0 |
| UN | 10000000000 | 0 |
| UN | 10000000000 | 0 |
| B | 53 | 53 |
| B | 10000000000 | 53 |
| B | 1 | 53 |
| C | 10000000000 | . |
| C | 10000000000 | . |
| C | 10000000000 | . |
Ingegneria della qualità e dei processiRi: trova il primo elemento con condizione in una colonnaEcco un approccio diverso per risolvere il problema.Questo approccio è uno script.Dovrebbe essere più efficiente rispetto al precedente approccio a colonna con formula singola.Innanzitutto trova i primi valori, li estrae in una nuova tabella e quindi utilizza la piattaforma di aggiornamento per unire nuovamente i valori nella tabella dati originale.
names default to here(1);
dt=current data table();
// Create a column that finds the first values
dt<<NEW column=""></NEW>
Ri: trova il primo elemento con condizione in una colonnaSono un sacco di righe. Questa formula potrebbe richiedere meno memoria. Si presuppone che il primo valore ≠ 10000000000 sia sempre inferiore a 10000000000.
If(Col Min(:score, :group) == 10000000000,
.,
Col Min(
:score[Col Min(Row(), :group, :score == 10000000000)],
:group
)
)
Ri: trova il primo elemento con condizione in una colonnaGrazie Jim! Ho incollato la tua formula direttamente nei miei dati e ho ricontrollato: ha funzionato sulle prime ~7000 righe, ma da lì in poi è tutto ".", senza mostrare il primo numero che non è 10000000. Quando ho inserito la formula è rimasta attiva per molto tempo, quindi ho dovuto premere Esc per sbloccare jmp. è questo che sta causando questo? Ho in totale circa 7000k righe.Ri: trova il primo elemento con condizione in una colonnaIl dump dello schermo della formula non mi consente di vedere se stai facendo riferimento correttamente alle colonne.Cioè, stai inserendo un ":" davanti ai nomi delle colonne, ma non davanti a curgroup e valore?
Quali messaggi di errore ricevi?
Quando dici che non funziona correttamente cosa significa?Non ottieni i valori corretti o non ti dà alcun risultato?
Ho allegato la tua tabella dati di esempio con una colonna denominata Formula di Jim in cui è applicata la mia formula alla tabella dati.In questo modo puoi avere una versione funzionante della formula da confrontare con ciò che stai tentando di creare.
Ri: trova il primo elemento con condizione in una colonnaCiao Jim, grazie per la risposta. L'ho incollato nella formula e ho sostituito il nome della colonna, ma non ha prodotto la risposta giusta. Potresti aiutarmi a controllare lo screenshot qui sotto? Grazie.

Ri: trova il primo elemento con condizione in una colonnaEcco un modo per scrivere la formula
curgroup = :group;
value = :score[Min(
Current Data Table() << get rows where(
:group == curgroup & :score != 10000000000
)
)];