cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Register to attend Discovery Summit 2025 Online: Early Users Edition, Sept. 24-25.
  • New JMP features coming to desktops everywhere this September. Sign up to learn more at jmp.com/launch.
Choose Language Hide Translation Bar
hcarr01
Level VI

Couleur sur des indicateurs

Bonjour à tous,

 

J'essaye de créer un rapport dans JMP permettant de voir des dérives sur certains processus.

 

Par exemple, j'étudie 6 items dans mon processus et j'aimerais avoir un indicateur avec des couleurs :

 - si 5 points consecutifs (ou plus) supérieur à 3sigma : couleur rouge

 - si 3 points consecutifs (ou plus) supérieur à 3sigma : couleur jaune

 - sinon couleur verte

 

Et ensuite j'aimerais pouvoir afficher dans un rapport quelque chose comme ceci par item en fonction des couleurs des indicateurs : 

hcarr01_0-1736352486062.png

 

Comment je pourrais procéder pour avoir quelque chose de similaire sur JMP ?

Merci pour votre réponse.

 

12 REPLIES 12
hcarr01
Level VI

Re: Couleur sur des indicateurs

Merci pour votre réponse.

 

Cela fonctionne mais pas exactement comme cela devrait.

J'ai essayé de faire des modifications sur la deuxième boucle if mais je ne trouve pas la solution.

Voici ci-dessous le résultat auquel j'aimerais arriver exactement :

hcarr01_0-1736757519798.png

 

txnelson
Super User

Re: Couleur sur des indicateurs

My last script assumed you only wanted the last row in a series to retain the calculated color.  To accomplish what your latest specification, I just commented out the lines that reset the colors if the script determined it wasn't the last row in the series.

txnelson_0-1736771162139.png

names default to here(1);
dt = current data table();

// Créez une nouvelle colonne pour l'indicateur
dt << New Column("Indicateur", Character, Nominal);
	
one_color = "xyz";
icolor = 0;

For Each Row(
	// If the value of Article has changed set icolor to 0
	If( Lag( :Article ) != :Article,
		icolor = 0
	);
	// If status is red, increment icolor else set it back to zero
	If( :status == "red",
		icolor++,
		icolor = 0
	);
	// Check for the number of icolor
	// Set the value for the cell to the appropriate color
	// When a color is specified remove no longer correct cell colors
	// for previous rows
	If(
		icolor >= 5,
			dt:Indicateur << color cells("red",row());
			//dt:Indicateur << color cells("",row()-1);
			/*If( icolor == 5,
				dt:Indicateur << color cells("",row()-2);
			);*/,
		icolor >= 3,
			dt:Indicateur << color cells("yellow",row());
			//dt:Indicateur << color cells("",row()-1);
	);
);
Jim
jthi
Super User

Re: Couleur sur des indicateurs

I'm not sure how this is anymore related to the initial question, but there is a bit different option for creating the indicator column

dt = Current Data Table();
dt << New Column("Color", Character, Nominal, 
	Set Property(
		"Value Colors",
		{"Green" = "Green", "Red" = "Red", "Yellow" = "Yellow"}
	),
	Color Cell By Value,
	Formula(
		is_red = :status == "red";
		
		If(Row() == 1,
			red_count = is_red;
		);
		
		If(:Article != Lag(:Article, 1) | is_red == 0,
			red_count = is_red;
		,
			red_count = red_count + is_red;
		);
		If(red_count >= 5,
			"Red";
		, red_count >= 3,
			"Yellow"
		,
			"Green"
		);
	)
);

 

-Jarmo

Recommended Articles