<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Script in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Script/m-p/659769#M84903</link>
    <description>&lt;P&gt;&lt;SPAN&gt;Cela provient du fait que la variable "input_loc" est vide. Donc pour l'affectation des nouvelles cellules dans la colonne "bilan3" c'est impossible.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 18 Jul 2023 14:16:44 GMT</pubDate>
    <dc:creator>hcarr01</dc:creator>
    <dc:date>2023-07-18T14:16:44Z</dc:date>
    <item>
      <title>Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/659685#M84888</link>
      <description>&lt;DIV&gt;Bonjour à tous,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Je dispose d’une base de données dans laquelle j’aimerais créer une nouvelle colonne à partir d’une formule ou d’un script.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;U&gt;Voici un aperçu de la base de données :&lt;/U&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hcarr01_1-1689685617209.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/54852iC0D1657EFE353B21/image-size/medium?v=v2&amp;amp;px=400" role="button" title="hcarr01_1-1689685617209.png" alt="hcarr01_1-1689685617209.png" /&gt;&lt;/span&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;- la colonne T représente des opérations à effectuer&lt;/DIV&gt;&lt;DIV&gt;- la colonne X_3 représente une particularité&lt;/DIV&gt;&lt;DIV&gt;- La colonne op représente des objets&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Le but est de créer une colonne «&amp;nbsp;bilan&amp;nbsp;» dans laquelle on ajoute «&amp;nbsp;ko&amp;nbsp;» et le numéro correspondant à «&amp;nbsp;op&amp;nbsp;» lorsque la somme des défauts est différente de 0 d’une ligne à une autre pour un même «&amp;nbsp;obj&amp;nbsp;» (ici valeur égale à A).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Dernière particularité, la colonne bilan doit être remplie pour la numéro des opérations «&amp;nbsp;3061&amp;nbsp;».&lt;/DIV&gt;&lt;DIV&gt;Il s’agit ici d’un aperçu de la base de données, la colonne obj vaut «&amp;nbsp;A&amp;nbsp;» mais dans la base de données cette colonne change de valeur.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Merci pour vos réponses !&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 18 Jul 2023 13:21:46 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/659685#M84888</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-18T13:21:46Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/659694#M84889</link>
      <description>&lt;P&gt;Why isn't row 6 op 180 being added to last column? 0 does differ from 1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(You should use more informative post titles than just one word)&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2023 13:15:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/659694#M84889</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-07-18T13:15:09Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/659698#M84891</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Car la somme est égale à 0 pour la ligne 6. En fait, c'est plutôt quand la somme des défauts est différente de la valeur 0 alors on renseigne la valeur de "op" dans la colonne "bilan".&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2023 13:20:55 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/659698#M84891</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-18T13:20:55Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/659705#M84892</link>
      <description>&lt;P&gt;So is there any need to check if the values differ between two rows? Or are you just interested in rows which have :op other than 0?&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2023 13:25:25 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/659705#M84892</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-07-18T13:25:25Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/659709#M84893</link>
      <description>&lt;P&gt;je pense que nous pouvons nous intéresser seulement aux lignes où la valeur de :somme défaut est différente de 0. Car quand la valeur de :somme défaut vaut 0 alors on se renseigne rien dans la colonne bilan.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2023 13:29:35 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/659709#M84893</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-18T13:29:35Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/659711#M84894</link>
      <description>&lt;P&gt;This script does both and works with the provided example. I strongly suggest you try to understand what it does and ask if there are some parts which you don't.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt = Open("$DOWNLOADS/AAA.jmp");
dt &amp;lt;&amp;lt; New Column("bilan2", Character, Nominal);
dt &amp;lt;&amp;lt; New Column("bilan3", Character, Nominal);


Summarize(dt, unique_objects = by(:obj));
m_obs = dt[0, "obj"];

/* comparing rows */
For Each({unique_object}, unique_objects,
	object_rows = Loc(m_obs, unique_object);
	values = dt[object_rows, "SOMME DEFAUT"];
	values1 = Remove(values, 1);
	values2 = Remove(values, N Items(values));
	differences = [0] |/ values1 - values2;
	
	ops = dt[object_rows[Loc(differences != 0)], "op"];
	
	result_str = "ko - " || Concat Items(ops, " / ko - ");
	
	input_loc = Loc(dt[object_rows, "T"], "3061");
	If(N Items(input_loc) &amp;lt; 0,
		continue();
	,
		dt[object_rows[input_loc], "bilan2"] = Repeat({result_str}, N Items(input_loc));
	);
 );
 
 
 /* zeros */
For Each({unique_object}, unique_objects,
	object_rows = Loc(m_obs, unique_object);
	values = dt[object_rows, "SOMME DEFAUT"];
	
	ops = dt[object_rows[Loc(values)], "op"];
	
	result_str = "ko - " || Concat Items(ops, " / ko - ");
	
	input_loc = Loc(dt[object_rows, "T"], "3061");
	If(N Items(input_loc) &amp;lt; 1,
		continue();
	,
		dt[object_rows[input_loc], "bilan3"] = Repeat({result_str}, N Items(input_loc));
	);
 );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1689687077723.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/54853i5E622B3BCCB4EF29/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1689687077723.png" alt="jthi_0-1689687077723.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: Modified if statement &lt;CODE class=" language-jsl"&gt;If(N Items(input_loc)&lt;/CODE&gt;... from &amp;lt; 0 to &amp;lt; 1&lt;/P&gt;
&lt;P&gt;Edit: Fixed line where values are being inputted to column to use object rows instead of rows from whole table&lt;/P&gt;</description>
      <pubDate>Wed, 19 Jul 2023 07:02:32 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/659711#M84894</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-07-19T07:02:32Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/659726#M84900</link>
      <description>&lt;DIV&gt;Merci pour votre réponse !&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;En comparant les deux méthodes, il me semble que la seconde est préférable pour mon cas de figure.&lt;/DIV&gt;&lt;DIV&gt;Je l’ai adapté à ma base de données, les colonnes ont les mêmes formats sur les deux bases de données et j’obtiens ce type d’erreur :&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hcarr01_0-1689688581872.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/54854iB36AB79D6922C964/image-size/medium?v=v2&amp;amp;px=400" role="button" title="hcarr01_0-1689688581872.png" alt="hcarr01_0-1689688581872.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2023 13:56:44 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/659726#M84900</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-18T13:56:44Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/659728#M84901</link>
      <description>&lt;P&gt;As the error message is in french I cannot understand it. It could be that the error is in the end telling you that you don't have bilan3 column. (It is saying that there is invalid subscript but that is caused by not having bilan3 column. This is because dt[input_loc, "bilan3"]&amp;nbsp; will return [](1, 0) if you don't have the column and then you try to set some values to it).&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2023 14:03:52 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/659728#M84901</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-07-18T14:03:52Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/659769#M84903</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Cela provient du fait que la variable "input_loc" est vide. Donc pour l'affectation des nouvelles cellules dans la colonne "bilan3" c'est impossible.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2023 14:16:44 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/659769#M84903</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-18T14:16:44Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/659770#M84904</link>
      <description>&lt;P&gt;Value "3061" (character, not number) is not being found from column "T". Also the check I have implemented to handle empty input_loc is incorrect, you should modify it to &amp;lt; 1 instead of &amp;lt; 0.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2023 14:20:29 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/659770#M84904</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-07-18T14:20:29Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/660176#M84922</link>
      <description>&lt;DIV&gt;Dans la base de données, les valeurs de la colonne :T ne sont pas forcement rangés dans l'ordre croissant pour un même type d'objet. C'est une autre colonne :OPE qui elle, ses éléments sont rangés dans l'ordre croissant. Les colonnes :T et :OPE sont étroitement liées, elles sont uniques pour chaque type d'objet.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Les :OPE qui sont inférieures aux valeurs :OPE correspondantes à la valeur 3061 on ne doit rien mettre dans la colonne bilan.&lt;/DIV&gt;&lt;DIV&gt;Lorsque les valeurs de :OPE sont supérieures aux valeurs :OPE correspondantes à la valeur 3061 alors on réalise l'opération déjà décrite dans les premiers messages.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;U&gt;Voir la BD ci-dessous comme exemple :&lt;/U&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hcarr01_0-1689749640225.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/54986i6F7D4A26E27D139C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="hcarr01_0-1689749640225.png" alt="hcarr01_0-1689749640225.png" /&gt;&lt;/span&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Merci pour vos réponses !!&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 19 Jul 2023 06:54:23 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/660176#M84922</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-19T06:54:23Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/660181#M84923</link>
      <description>&lt;P&gt;Add additional checks for :OPE values. If :OPE value for row is lower than the :OPE value for "3061" ignore it. It might be a bit difficult to keep track with different indices and rows, but adding debug prints helps with this. Also if there can be more than one "3061" for one object, the calculation gets more complicated.&lt;/P&gt;</description>
      <pubDate>Wed, 19 Jul 2023 07:07:39 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/660181#M84923</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-07-19T07:07:39Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/660197#M84925</link>
      <description>&lt;DIV&gt;Oui je vois ce que vous voulez dire !&lt;/DIV&gt;&lt;DIV&gt;J'imagine quelque chose qui ressemble à cela :&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;If( col = Loc(dt[Row(), :OPE] &amp;lt; Loc(dt[Row(), :T=="3061")),
	continue();
	,
		script...
);&lt;/CODE&gt;&lt;/PRE&gt;&lt;DIV&gt;Par contre il est impossible que le même objet possède 2 fois le numéro 3061.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 19 Jul 2023 10:08:27 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/660197#M84925</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-19T10:08:27Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/660587#M84951</link>
      <description>&lt;P&gt;Cela ne fonctionne pas, savez vous comment je peux réaliser un tel script&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;(les dernières vérifications à faire) ?&lt;/P&gt;&lt;P&gt;Merci encore de votre aide !&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jul 2023 14:00:24 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/660587#M84951</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-20T14:00:24Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/660591#M84952</link>
      <description>&lt;P&gt;Get all :OPE values for unique_object, then get the :OPE value for the 3061 row. After that check from the list of all :OPE values the indices which are higher than the :OPE value for 3061 (Loc() can do this).&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jul 2023 14:06:53 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/660591#M84952</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-07-20T14:06:53Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/660604#M84955</link>
      <description>&lt;P&gt;Oui c'est ce que je me suis dis, j'ai pensé à quelque chose comme cela mais la difficulté reste de définir les variables a et b.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt = current data table();
b = // all values :OPE for unique_object
a = // values :OPE for 3061
test = Loc(dt[Row(), b]) &amp;gt; Loc(dt[Row(),a]);

If( test=0 ,
		continue();
	,
		script...;
);&lt;/CODE&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jul 2023 14:28:07 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/660604#M84955</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-20T14:28:07Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/660609#M84959</link>
      <description>&lt;P&gt;Similar method as used for values variable which stores :SOMME DEFAUT values for specific unique object&lt;/P&gt;
&lt;PRE class="language-jsl"&gt;&lt;CODE&gt;	values = dt[object_rows, "SOMME DEFAUT"];&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;add debug prints and try running the script one line at the time by using only one object&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jul 2023 14:49:34 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/660609#M84959</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-07-20T14:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/660830#M84972</link>
      <description>&lt;P&gt;Oui merci j'ai écris un code comme ceci qui me permet d'avoir les infos dont j'ai besoin :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt = current data table();
For Each({unique_objects}, unique_objects,
	object_rows = Loc(m_obs, unique_objects);
	b = dt[object_rows, "OPE"];
	show(b);
	
	a = dt &amp;lt;&amp;lt; Get Rows Where( :T == "3061");
	valeurs_OPE = :OPE[a];
	show(valeurs_OPE);
	valeurs_OPE_3061_obj = dt[unique_objects, "valeurs_OPE"];
	show(valeurs_OPE_3061_obj);
	
);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Cependant je n'arrive pas à avoir les valeurs de OPE correspondantes à la tache 3061 par :obj (variable "valeurs_OPE_3061_obj").&lt;/P&gt;&lt;P&gt;Seulement la variable "valeurs_OPE" regroupe toutes les données de OPE correspondantes à la tache 3061.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jul 2023 07:43:28 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/660830#M84972</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-21T07:43:28Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/660935#M84976</link>
      <description>&lt;P&gt;It is easier to test if you just ignore For Each (for now). Start with something like this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

// dt = Open("$DOWNLOADS/AAA.jmp");
// dt = Current Data Table();

dt = New Table("AAA(1)",
	Add Rows(12),
	Compress File When Saved(1),
	New Column("obj", Character(16), "Nominal", Set Values({"A", "A", "A", "A", "A", "A", "A", "B", "B", "B", "C", "C"})),
	New Column("T",	Character(4), "Ordinal", Set Values({"3052", "3061", "3082", "3940", "4012", "5010", "2890", "4060", "3061", "3081", "5010", "3061"})),
	New Column("OPE", Numeric, "Continuous", Format("Best", 12), Set Values([12, 20, 32, 44, 56, 125, 210, 54, 60, 80, 45, 50])),
	New Column("X__3", Character(4), "Nominal", Set Values({"rien", "rien", "incl", "ret", "ret", "rien", "incl", "incl", "ret", "incl", "ret", "rien"})),
	New Column("SOMME DEFAUT", Numeric, "Continuous", Format("Best", 12), Set Values([0, 0, 1, 2, 1, 0, 2, 1, 2, 1, 1, 0])),
	New Column("op", Character(12), "Nominal", Set Values({"40", "32", "55", "212", "510", "180", "2100", "2240", "2100", "500", "", ""})),
	New Column("correct", Character, "Nominal", Set Values({"", "ko - 55 / ko - 212 / ko - 510 / ko - 2100", "", "", "", "", "", "", "ko - 500", "", "", "."}))
);

dt &amp;lt;&amp;lt; New Column("bilan", Character, Nominal);

Summarize(dt, unique_objects = by(:obj));
m_obs = dt[0, "obj"];

unique_object = unique_objects[2];
object_rows = Loc(m_obs, unique_object);
input_loc = Loc(dt[object_rows, "T"], "3061"); // location of 3061 for unique_object
show(input_loc); // index within object_rows
show(object_rows[input_loc]); // real row number

opes = dt[object_rows, "OPE"]; // all OPE values for unique_object
valid_ope_idx = Loc(...//&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 Jul 2023 12:55:01 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/660935#M84976</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-07-21T12:55:01Z</dc:date>
    </item>
    <item>
      <title>Re: Script</title>
      <link>https://community.jmp.com/t5/Discussions/Script/m-p/661663#M85041</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;J'ai continué avec le script suivant :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt = current data table();
dt &amp;lt;&amp;lt; New Column("BILAN", Character, Nominal);


Summarize(dt, unique_objects = by(:obj));
m_obs = dt[0, "obj"];



dt = current data table();
For Each({unique_objects}, unique_objects,
	object_rows = Loc(m_obs, unique_objects); // lignes pour chaque obj
	b = dt[object_rows, "OPE"]; // les différentes opé pour chaque obj
	show(b);
	input_loc = Loc(dt[object_rows, "T"], "3061"); // localiser 3061 pour chaque objet
	z = object_rows[input_loc]; // localiser les lignes OPE 3061 pour chaque obj
	value_OPE_3061 = :OPE[z]; // valeur de l'ope 3061 pour chaque obj
	show(value_OPE_3061); 

	//valid_ope_idx = Loc(b &amp;gt; value_OPE_3061);&lt;BR /&gt;    //show(valid_ope_idx); 
	
	
	For( i = 1, i &amp;lt;= N Items(b), i++,
		If(N Items(input_loc) &amp;lt; 1 &amp;amp; b[i] &amp;lt;= value_OPE_3061,
			continue();
		,
			values = dt[object_rows, "SOMME DEFAUT"];
			ops = dt[object_rows[Loc(values)], "op"];
			result_str = "ko - " || Concat Items(ops, " / ko - ");
			dt[object_rows[input_loc], "BILAN"] = Repeat({result_str}, N Items(input_loc));
		);
		
	);
);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;J'ai d'abord utilisé la fonction Loc() pour déterminer les indices des lignes mais ensuite je ne sais pas comment continuer le script . Alors j'ai essayé avec une boucle "For" et le résultat n'est toujours pas correct. Pouvez-vous m'aider à avancer ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Merci d'avance pour toute réponse !&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2023 12:24:32 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script/m-p/661663#M85041</guid>
      <dc:creator>hcarr01</dc:creator>
      <dc:date>2023-07-24T12:24:32Z</dc:date>
    </item>
  </channel>
</rss>

