Ich weiß, dass dies eine ziemlich einfache Anfrage ist, aber ich bin neu im Programmieren und war beim letzten Huddle etwas ratlos.
Ich habe ein Add-In für unsere Qualitätsingenieure geschrieben, um Daten in eine Tabelle aufzunehmen, die Tabelle aufzuteilen, Spezifikationen und Kontrollgrenzen aus einer anderen Tabelle hinzuzufügen, und dann möchte ich, dass sie die Kontrolldiagramme haben, die für sie erstellt werden - sie entweder nur verfügen über ein Dialogfeld zur Spaltenauswahl oder es werden alle numerischen/fortlaufenden Spalten geplottet.
Das Problem ist, dass die Namen und die Anzahl der Spalten jedes Mal variieren, da es produktabhängig ist und ich ein generisches Add-In haben möchte.
Dies ist das letzte Bit des Codes, das mich beunruhigt - ich kann es mit einer vorgeschriebenen Anzahl von Spalten (in diesem Fall 13) zum Laufen bringen, möchte aber, dass es eine beliebige Anzahl ist.Ich weiß, dass ich ein paar einfache Codezeilen brauche, aber ich bekomme es einfach nicht in den Kopf.Jede Hilfe geschätzt.
/* Query the user for X and Y columns */
cdlg = Column Dialog(
yCol = ColList( "Y, Response", MinCol( 1 ), MaxCol( 25 ), Data Type( "Numeric" ) ),
xCol = ColList( "X, Factor", MinCol( 1 ), MaxCol( 1 ) )
);
/* Unload the values from the Column Dialog */
my_Y1 = cdlg["yCol"][1];
my_Y2 = cdlg["yCol"][2];
my_Y3 = cdlg["yCol"][3];
my_Y4 = cdlg["yCol"][4];
my_Y5 = cdlg["yCol"][5];
my_Y6 = cdlg["yCol"][6];
my_Y7 = cdlg["yCol"][7];
my_Y8 = cdlg["yCol"][8];
my_Y9 = cdlg["yCol"][9];
my_Y10 = cdlg["yCol"][10];
my_Y11 = cdlg["yCol"][11];
my_Y12 = cdlg["yCol"][12];
my_Y13 = cdlg["yCol"][13];
my_X = cdlg["xCol"][1];
/* Use the column selections in an analysis */
Control Chart Builder(
Show Two Shewhart Charts( 0 ),
Sort by Row Order( 1 ),
Connect Thru Missing( 1 ),
Variables(
Subgroup(my_X ),
Y(my_Y1,my_Y2,my_Y3,my_Y4,my_Y5,my_Y6,my_Y7,my_Y8,my_Y9,my_Y10,my_Y11,my_Y12,my_Y13)),
Chart(
Points( Statistic( "Individual" ) ),
Limits( Sigma( "Levey Jennings" ) ),
Process Capability Analysis(
Within Sigma Capability( 0 ),
Histogram( 1, Show Within Sigma Density( 0 ) )
)
));