Formule di conteggioVoglio creare 3 colonne per colonna variabile per poter scendere con il cambio, contare in su e contare in su/giù dal punto medio.
Automazione e scriptingAnalisi e modellazione dei dati di baseOrganizzazione dei contenutiFusione e pulizia dei datiRe: Conteggio delle formuleStai cercando qualcosa del genere?
"Giù"
Col Cumulative Sum(Row() == Col Min(Row(), :Lot))
"Su"
Col Sum(Row() == Col Min(Row(), :Lot)) - Col Cumulative Sum(Row() == Col Min(Row(), :Lot)) + 1
Mezzo
Col Cumulative Sum(Row() == Col Min(Row(), :Lot)) - Col Sum(Row() == Col Min(Row(), :Lot)) + 1
Re: Conteggio delle formuleLa risposta di Jarmo è quella corretta, se i lotti sono sempre contigui. Tuttavia, se la colonna di raggruppamento non è contigua, come
A
A
A
B
B
A
A
C
C
C
allora le formule fornite non saranno corrette. Ecco le formule alternative che gestiscono raggruppamenti non contigui
Giù
As Constant( count = 0 );
If( :Lot != Lag( :Lot ),
count
++);
count;
Su
As Constant(
count = 0;
For Each Row( If( :Lot != Lag( :Lot ), count++ ) );
count = count + 1;
);
If( :Lot != Lag( :Lot ),
count
--);
count;
Mezzo
As Constant(
count = 0;
For Each Row( If( :Lot != Lag( :Lot ), count++ ) );
count = count + 1;
count = -1 * Ceiling( count / 2 );
);
If( :Lot != Lag( :Lot ),
count
++);
count;
Re: Conteggio delle formuleCiao @DELANDJ1985 ,
Ho avuto un'idea leggermente diversa su come farlo rispetto a @jthi e @txnelson . Guarda il file jmp allegato in cui ho definito formule di colonna separate per ogni schema di conteggio. Ho fatto ognuna in modo leggermente diverso in modo che tu possa prendere il concetto e forse modificarlo per il tuo problema specifico. Potrebbero esserci anche più di una possibile risposta alla tua domanda!
Non devi creare una formula di colonna, ma potresti scriverne uno script ed eseguirlo come uno script in modo che la colonna non sia bloccata. Tuttavia, questo dettaglio dipende dalle esigenze del tuo scenario specifico.
Spero che questo aiuti!
S.S.