Ciao,
Vorrei creare diversi grafici di controllo da un set di dati che ho. Finora ho fatto un esempio che include tutte le informazioni, le categorizza e crea una nuova tabella basata sulla funzione che ho applicato.
Da lì, ho bisogno di creare un diagramma di controllo ma senza le celle vuote.
Ho creato un set di dati di esempio di ciò che ho fatto finora, ma non riesco ancora a capire come creare un diagramma di controllo secondo necessità.
Quindi, in base al set di dati di esempio, vorrei avere una tabella di controllo per Test 1 senza ID5, Test 2 senza ID12 e 4 e così via.
Il filtro dati locale non funzionerà poiché ho più di 100 ID n. nei dati reali e vorrebbe che ciò avvenisse automaticamente.
Grazie per l'aiuto.
Ho semi-capito la soluzione, ma affrontando un altro problema.
Posso eliminare le cellule applicando "dove"
variabili (
sottogruppo (: ID),
Y (test1)
),
Dove (
Test1> = 0
)
Tuttavia, perché non funziona con la funzione seguente?
variabili (
sottogruppo (: ID),
Y (test1,
test2
)
),
Dove (
Test1> = 0,
Test2> = 0
)
Ciao,
1 °: per eliminare i mancanti è necessario selezionare la colonna appropriata, nel tuo caso result_2
data << Select Where( Is Missing( :result_2 ) ) << Delete Rows;
2 °: è possibile eseguire i grafici di controllo multipli mediante la funzionalità di base JMP, ad esempio "per gruppo" o "filtro dati locale", vedere gli esempi "Xbar by" e "Xbar Local DF" nella tabella di generazione e negli script completi degli script.
BR
New Table( "test_controlchart",
Add Rows( 19 ),
Compress File When Saved( 1 ),
New Script(
"control chart",
data = Current Data Table();
data << Select Where( Is Missing( :test ) ) << Delete Rows;
data << deSelect;
data << Split(
Split By( :test ),
Split( :result_2 ),
Group( :ID ),
Remaining Columns( Drop All )
);
),
New Script(
"delete missing",
data = Current Data Table();
data << Select Where( Is Missing( :result_2 ) ) << Delete Rows;
data << deSelect;
),
New Script(
"XBar By",
Control Chart Builder(
by( :test ),
Size( 528, 454 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :ID ), Y( :result_2 ) )
)
),
New Script(
"XBar Local DF",
Control Chart Builder(
Size( 528, 454 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :ID ), Y( :result_2 ) ),
Local Data Filter(
Conditional,
Add Filter( columns( :test ), Where( :test == "Test1" ) )
)
)
),
New Column( "ID",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] ),
Set Display Width( 48 )
),
New Column( "result_2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 4, 2, 5, ., 5, 1, 4, ., ., ., 8, ., 2, 1, ., ., 6, 3] ),
Set Display Width( 58 )
),
New Column( "method",
Character( 2 ),
"Nominal",
Set Values(
{"M1", "M2", "M3", "M2", "M3", "M1", "M2", "M3", "M1", "M2", "M3", "M1",
"M2", "M3", "M1", "M2", "M3", "M1", "M2"}
),
Set Display Width( 51 )
),
New Column( "test",
Character( 5 ),
"Nominal",
Formula(
If(
:method == "M1", "Test1",
:method == "M2", "Test2",
:method == "M3", "Test3",
""
)
),
Set Display Width( 49 )
)
)