Ich versuche herauszufinden, wie ich die Unzuverlässigkeit aller Unterkomponenten pro Jahr vervielfachen kann.

Ich habe darüber nachgedacht, für jedes Jahr ein Array zu erstellen und die Funktion „Produkt“ zu verwenden, um alle Elemente innerhalb des Arrays zu multiplizieren. Aber ich habe das Gefühl, dass es eine Schleife innerhalb der Schleifen sein wird. Gibt es einen Vorschlag, diese Aufgabe zu erfüllen?
Danke schön.
Versuchen Sie es mit dieser Formel
If( Row() == 1,
x = :Useful Life Unreliability Rollup per Subcomponent type
);
If( Lag( :year ) != :year,
x = :Useful Life Unreliability Rollup per Subcomponent type,
x = :Useful Life Unreliability Rollup per Subcomponent type * x
);
x;
@mquyen ,
Die Frage, die Sie stellen, wäre sehr einfach zu beantworten gewesen, wenn nur die Plattform „tables>> summary“ oder die Prozedur „Analysieren >> tabellarisch“ „Produkt“ als Option hätte.
Mittlerweile würde ich es wie folgt machen:
Teilen Sie die Tabelle zunächst nach Jahr auf und gruppieren Sie sie nach Unterkomponente. dann ist das Produkt als Option in der Formel für eine neue Spalte verfügbar.
Names Default To Here( 1 );<BR />dt1 = New Table( "original",<BR />Add Rows( 16 ),<BR />New Column( "Sub-Component",<BR />Character,<BR />"Nominal",<BR />Set Values( {"a1", "a1", "a1", "a2", "a2", "a2", "a3", "a3", "a3", "a4", "a4", "a4", "dc1", "dc1", "dc1", "dc2"} )<BR />),<BR />New Column( "Year", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1] ) ),<BR />New Column( "unreliability", Numeric, "Continuous", Format( "Best", 12 ), Formula( Random Normal() ^ 2 ) )<BR />);<BR />dt2 = dt1 << Split(<BR />Split By( :Year ),<BR />Split( :unreliability ),<BR />Group( :"Sub-Component"n ),<BR />Output Table( "splilt_table.jmp" ),<BR />Sort by Column Property<BR />);<BR />// New formula column: 1*2*3<BR />dt2 << New Formula Column( Operation( Category( "Combine" ), "Product" ), Columns( :"1"n, :"2"n, :"3"n ) );
Wenn Sie dies einmal ausführen, können Sie beim nächsten Mal dasselbe mit Ihren Daten tun, entweder per Skript oder durch Klicken aus den Menüs. beides sollte einigermaßen einfach sein.
Bitte teilen Sie uns mit, ob es für Sie funktioniert.