Cómo modificar Col Rank() para obtener números consecutivos al usar byColUtilizo Col Rank() para contar ejecuciones:
Col Rank( :DateTime, :WaferID, <<TIE></TIE>
Each run may have multiple rows, which I can only separate by DateTime, so instead of writing long if statements, I used this formula.
The only thing that I don't like is the following. Let's say I have three rows generated per run, then my RunID column would look like:
and so on. I get where it comes from.
My question is - what would be the cleanest way to convert that to effectively 1, 1, 1, 2, 2, 2, 3, 3, 3?
<LINGO-LABS id="lingo-labs-782021" slang="en-US" mode="CREATE"><LINGO-LABEL>Análisis y modelado de datos básicos</LINGO-LABEL></LINGO-LABS>Re: Cómo modificar Col Rank() para dar números consecutivos al usar byColEsta fórmula parece hacer lo que quieres. Otras pueden tener métodos más ingeniosos.
As Constant( Summarize( bygroup = by( :waferID ) ) );
Contains( bygroup, Char( :waferID) );
Re: Cómo modificar Col Rank() para dar números consecutivos al usar byColNormalmente utilizo Col Cumulative Sum (u otros "trucos" para esto)
Col Cumulative Sum(If(Row() == Col Min(Row(), :Column 1), 1,0))

Lista de deseos: Agregar clasificación densa a las funciones Ranking Tie y Col Rank
Re: Cómo modificar Col Rank() para dar números consecutivos al usar byColRanking denso: lo necesitamos muy a menudo.
Puede haber algunos usuarios de JMP que no necesiten una clasificación densa. Para los usuarios que la necesitan, siempre parece como si estuvieran configurando una máquina de Turing.
Seguro que siempre te sientes genial cuando funciona. Y siempre te sientes orgulloso cuando puedes mostrarle el truco a un colega que se quedó atascado.
¡Pero imagina lo genial que será si la Clasificación Densa estuviera disponible a través de una nueva columna de fórmula!
Así que, por favor, amigos, tómense 5 segundos, sigan el enlace de Jarmos a la lista de deseos y voten.
Re: Cómo modificar Col Rank() para dar números consecutivos al usar byColY si tienes 5 segundos más, por favor vota también por:
https://community.jmp.com/t5/JMP-Wish-List/Col-N-Categories/idc-p/782236#M6115Re: Cómo modificar Col Rank() para dar números consecutivos al usar byCol¡Muchas gracias por la idea!
Mi caso específico es un poco más complicado, tengo una o más columnas categóricas (es decir, diferentes obleas funcionando, etc.)
Así que la fórmula terminó siendo esta:
Col Cumulative Sum( If( Row() == Col Min( Row(), :Rank, :WaferID ), 1, 0 ), :WaferID )

...y tienes que mantenerlo como dos columnas separadas, ¡pero funciona!
¡Gracias!
Re: Cómo modificar Col Rank() para dar números consecutivos al usar byColLa tabla debe estar ordenada por su variable de clasificación; de lo contrario, si tiene el rango 2 antes del rango 1, en el RunID serán 1 y 2, respectivamente (porque Col Cumulative Sum, por eso).
No es crítico, pero el orden de RunID puede ser importante.
Re: Cómo modificar Col Rank() para dar números consecutivos al usar byColConsidero que esta es la forma más confiable de crear este tipo de clasificación en la versión actual de JMP (Col Cumulative Sum), pero como dijiste, los datos deben ordenarse. Si el orden original es importante, agrega una fila o columna a tus datos, ordena tus datos, ejecuta la fórmula para la clasificación, elimina la fórmula y vuelve a ordenar por fila o columna.
Re: Cómo modificar Col Rank() para obtener números consecutivos al usar byColSi no desea agregar 2 columnas:
Col Cumulative Sum( If( Row() == Col Min( Row(), :Date, :WaferID ), 1, 0 ), :WaferID )
Si no desea ordenar la tabla de datos *):
Col Maximum( Col Rank( If( Row() == Col Min( Row(), :Date, :WaferID ),:Date), :WaferID) ,: Date, :WaferID )
Si no quieres recordar la ecuación *):
Col Rank(:Date,:WaferID, <
<TIE></TIE>
<P><BR />*) <A href="https://community.jmp.com/t5/JMP-Wish-List/Sort-data-table-add-rows-concatenate-make-it-possible/m-p/724336#U724336" class="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa" target="_blank">Ordenar la tabla de datos + agregar filas + concatenar -> hacerlo posible</A></P> <P>**) si el deseo de Jarmo obtiene suficientes elogios: <A href="https://community.jmp.com/t5/JMP-Wish-List/Add-dense-ranking-to-Ranking-Tie-and-Col-Rank-functions/m-p/590079#U590079" class="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa" target="_blank">agregue una clasificación densa a las funciones de empate de clasificación y rango de columna</A></P>