Comment modifier Col Rank() pour donner des numéros consécutifs lors de l'utilisation de byColJ'utilise Col Rank() pour compter les exécutions :
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>Analyse et modélisation de données de base</LINGO-LABEL></LINGO-LABS>Re: Comment modifier Col Rank() pour donner des numéros consécutifs lors de l'utilisation de byColCette formule semble faire ce que vous voulez. D'autres peuvent avoir des méthodes plus astucieuses
As Constant( Summarize( bygroup = by( :waferID ) ) );
Contains( bygroup, Char( :waferID) );
Re: Comment modifier Col Rank() pour donner des numéros consécutifs lors de l'utilisation de byColJ'utilise généralement Col Cumulative Sum (ou d'autres « astuces » pour cela)
Col Cumulative Sum(If(Row() == Col Min(Row(), :Column 1), 1,0))

Liste de souhaits : Ajouter un classement dense aux fonctions de classement à égalité et de classement des colonels
Re: Comment modifier Col Rank() pour donner des numéros consécutifs lors de l'utilisation de byColClassement dense – Nous en avons besoin si souvent.
Il y a peut-être des utilisateurs de JMP qui n'ont pas besoin d'un classement dense. Pour les utilisateurs qui en ont besoin, cela ressemble toujours à la mise en place d'une machine de Turing.
C'est sûr, c'est toujours génial quand ça marche. Et on se sent toujours fier quand on peut montrer l'astuce à un collègue qui s'est retrouvé coincé.
Mais imaginez à quel point ce sera cool si le classement dense est disponible via une nouvelle colonne de formule !
Alors, s'il vous plaît, prenez 5 secondes, suivez le lien de Jarmos vers la liste de souhaits et votez !
Re: Comment modifier Col Rank() pour donner des numéros consécutifs lors de l'utilisation de byColEt si vous avez 5 secondes de plus, votez également pour :
https://community.jmp.com/t5/JMP-Wish-List/Col-N-Categories/idc-p/782236#M6115Re: Comment modifier Col Rank() pour donner des numéros consécutifs lors de l'utilisation de byColMerci beaucoup pour l'idée !
Mon cas spécifique est un peu plus compliqué, j'ai une ou plusieurs colonnes catégorielles (c'est à dire différentes plaquettes en cours d'exécution etc.)
Donc la formule était finalement la suivante :
Col Cumulative Sum( If( Row() == Col Min( Row(), :Rank, :WaferID ), 1, 0 ), :WaferID )

..et vous devez le garder comme deux colonnes séparées, mais ça marche !
Merci!
Re: Comment modifier Col Rank() pour donner des numéros consécutifs lors de l'utilisation de byColLe tableau doit être trié par votre variable de classement, sinon, si vous avez le rang 2 avant le rang 1 - dans le RunID, ils seront respectivement 1 et 2 (car Col Cumulative Sum, c'est pourquoi).
Ce n’est pas critique, mais l’ordre RunID peut être important.
Re: Comment modifier Col Rank() pour donner des numéros consécutifs lors de l'utilisation de byColJe considère que c'est la méthode la plus fiable pour créer ce type de classement dans la version actuelle de JMP (Col Cumulative Sum) mais comme vous l'avez dit, les données doivent être triées. Si l'ordre d'origine est important, ajoutez une ligne et une colonne à vos données, triez vos données, exécutez la formule de classement, supprimez la formule, triez en arrière par ligne et colonne.
Re : Comment modifier Col Rank() pour obtenir des numéros consécutifs lors de l'utilisation de byColSi vous ne souhaitez pas ajouter 2 colonnes :
Col Cumulative Sum( If( Row() == Col Min( Row(), :Date, :WaferID ), 1, 0 ), :WaferID )
Si vous ne souhaitez pas trier le tableau de données *) :
Col Maximum( Col Rank( If( Row() == Col Min( Row(), :Date, :WaferID ),:Date), :WaferID) ,: Date, :WaferID )
Si vous ne voulez pas vous souvenir de l'équation *):
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">Trier le tableau de données + ajouter des lignes + concaténer -> rendre cela possible</A></P> <P>**) si le souhait de Jarmo obtient suffisamment de Kudos : <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">ajoutez un classement dense aux fonctions de classement et de rang de colonel</A></P>