Hallo zusammen
Ich habe einige Probleme damit, den folgenden Code zum Festlegen der Grenzwerte in den Spalteneigenschaften zu erhalten
Es wurden Spezifikationsgrenzen festgelegt, diese sind jedoch auf 0,0 und nicht auf den Wert in Zeile 4 und 5 der Spalte festgelegt
Gibt es jemanden von euch, der helfen kann?
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(Show Limits(1))));
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(LSL(Column(dt, c)[4]))));
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(USL(Column(dt, c)[5]))));Hallo @Claus_Jensen ,
Wenn Sie die Spezifikationsgrenzen für die Eigenschaft festlegen, müssen Sie dies oft auf eine besondere Art und Weise tun. Vielleicht möchten Sie den Beitrag noch einmal durchlesen Hier , oder Hier , wo es im ursprünglichen ersten Link um etwas anderes ging, aber auch sie wollten einer Spalte Spezifikationsgrenzen zuweisen.
Oft muss man es wie folgt machen:
//define your spec limits
_LSL_ = 0;
_USL_ = 100;
_Target_ = 20;
//assign the spec limits to the column of interest
Eval( Eval Expr( Column( dt, C ) << Set Property( "Spec Limits", {LSL( Expr( _LSL_ ) ), USL( Expr( _USL_ ) ), Target( Expr( _Target_ ) )} ) ) );
Im obigen Beispiel lauten die Variablen für die Spezifikationsgrenzen _LSL_ usw. und müssen im Befehl <
Wenn Sie Ihre Spezifikationsgrenzen nicht im JSL-Code definieren möchten, sondern sie stattdessen als Spalte haben möchten, sagen Sie: „LSL“n, wobei das erste Element der Wert ist, dann: „LSL“n[1]=0 (oder Wasauchimmer). Sie könnten sich auch mit der Verwaltung von Spezifikationsgrenzen mit JMP befassen Hier . Ich verwende diesen Prozess häufig und Sie können alles per Skript erstellen lassen. Es macht es viel einfacher, eine Datentabelle zu erstellen, in der jede Zeile eine Eigenschaft Ihres Artikels/Produkts ist, das ist „Spalte 1“, dann haben Sie die Spalten _LSL, _Target und _USL und solange die Zeilen in Spalte 1 übereinstimmen Mit den Spaltennamen Ihrer Produkttabelle können Sie den Spalten ganz einfach Spezifikationsgrenzen zuweisen, indem Sie ein Skript erstellen. Ihre Spezifikationstabelle könnte beispielsweise wie folgt aussehen:
| Spalte 1 | _LSL | _Ziel | _USL |
| Gewicht | 10 | 30 | 60 |
| Höhe | 30 | 45 | 60 |
| Härte | 0 | 5 | 10 |
Dann könnte Ihre Tabelle aller Ihrer Produkte/Artikel, die Sie messen, so aussehen:
| Chargennummer | Gewicht | Höhe | Härte |
| 010 | 20 | 37 | 7 |
| 020 | 40 | 22 | 9 |
| 030 | 50 | 50 | 3 |
Mithilfe der Funktion „Spezifikationsgrenzen verwalten“ können Sie dann die Spezifikationen aus der Spezifikationsdatentabelle einfach der Produkt-/Artikeldatentabelle zuweisen. Für mich hilft das, wenn ich große Datentabellen für unsere Produkte erstelle und den Prozess nach dem Einlesen von Datendateien automatisieren möchte.
Wie auch immer, wenn Sie das Beispiel oben verwenden, in dem Sie die Spezifikationsgrenzen definieren und Eval(Eval Expr(Expr())) verwenden, erhalten Sie auf jeden Fall das, was Sie brauchen.
Hoffe das hilft!,
DS