Hallo,
Ich versuche, eine Tabelle mit Histogrammen zu erstellen, auf die ein lokaler Datenfilter angewendet wurde, um nur eine Teilmenge der Daten anzuzeigen.Wenn ich mir jedoch die Bilder in der Tabelle ansehe, zeigen die Histogramme Diagramme für alle verfügbaren Daten.In der Beispiel-JSL unten. Ich habe die Beispieldatendatei Semiconductor Capability.jmp verwendet. Wenn beispielsweise der Filter angewendet wird (für lot_id = "lot09"), sollten alle Messungen für die PNP5-Spalte innerhalb der Spezifikationsgrenzen liegen.(Ich bin mir nicht sicher, ob dies relevant ist, aber ich verwende JMP 14.3.0 unter Windows 10).
Danke,
AW
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
//************************************************************************************************************************************************************************************************************
// Set Graph Reference Limits
//***********************************************************************************************************************************************************************************************************
Wait( 0.5 );
Set_Graph_Lines = Manage Spec Limits( Y( dt << Get Column Group( "Processes" ) ) );
Set_Graph_Lines << Show Limits All( 1 );
Set_Graph_Lines << Save to Column Properties( 1 );
//************************************************************************************************************************************************************************************************************
// Generate Table of Histograms
//***********************************************************************************************************************************************************************************************************
HistPics = New Table( "Table of Histograms",
New Column( "Histograms", Expression, "None", Set Values( {} ),Set Display Width( 300 ) ),
New Column( "Parameter", Character, "Nominal", Set Values( {} ),Set Display Width( 200 ) ) );
// Generate List of Column Names as a list of Strings to Use as parameter column name in datatable cells
//----------------------------------------------------------------------------------------------------------
Cols_List_String = dt << Get Column Names( "String");
Cols_List_String_Cnt = N Items( Cols_List_String );
For( j = 1, j <= Cols_List_String_Cnt, j++,
Gen_Distribution = dt << Distribution(
Column( dt:j ),
Quantiles( 0 ),
Outlier Box Plot( 0 ),
PpK Capability Labeling( 0 ),
Capability Analysis (0),
Frequencies(0),
Summary Statistics(0),
Local Data Filter(
Grouped by AND( 1 ),
Add Filter(
columns( :lot_id ),
Where( :lot_id == "lot09" ),
Display( :lot_id, Size( 181, 136 ), List Display )))
);
pic = (Report( Gen_Distribution )) << getpicture; //Neither local data filter selection nor spec limit reference lines are being captured
Gen_Distribution << closewindow();
ParmName = Cols_List_String[j];
HistPics << addrows( 1 );
HistPics:Histograms[j] = pic;
HistPics:Parameter[j] = ParmName;
);
HistPics<<SET cell="" height=""></SET>Hmm, wenn ich Ihr Skript ausführe, erhalte ich PNP5 innerhalb der Spezifikation im Histogramm:

Können Sie Ihre Ergebnisse zeigen?, z. B. die resultierende Datentabelle bereitstellen?