Ich habe ein lineares Regressionsmodell für 4 verschiedene Temperaturen. Ich habe jeweils einen lokalen Datenfilter angelegt, der es mir ermöglicht, das Datensegment anzugeben.
Der Code dafür ruft jeden Wert in meiner Quelltabellenspalte 2 auf, wie unten gezeigt. Ich möchte, dass dies automatisiert wird, sodass es möglicherweise mehr oder weniger Temperaturen gibt und ich den Code nicht jedes Mal bearbeiten möchte. Es gibt wahrscheinlich einen Weg durch JSL-Skripte, den ich versuche, nicht selbst zu schreiben und stattdessen den Workflow zu verwenden. Ich habe einen Datenfilter hinzugefügt, der genau wie gewünscht funktioniert, solange auch die lokalen Filter vorhanden sind. Wenn ich die lokalen Filter entferne, funktioniert der Datenfilter nicht mehr auf die gleiche Weise.
Wie kann ich den Datenfilter ändern, um die lokalen Filter überflüssig zu machen?
Wenn dies nicht möglich ist, wie würde ich die lokalen Filter so codieren, dass sie automatisch funktionieren?
Datentabelle( „Sortiert“) << Datenfilter(
Standort( {890, 387} ),
Modus( Include( 1 ) ),
Filter hinzufügen(
Spalten( :Segment ),
Wo( :Segment == -100 ),
Display( :Segment, N Items( 8 ) )
)
);
Datentabelle( „Sortiert“) << Modell anpassen(
SendToByGroup( Bygroup Default ),
Y( :VCE ),
Von( :Quelltabelle 2 ),
Effekte( :ICE ),
Persönlichkeit( „Standard-Kleinste-Quadrate“),
//Emphasis( "Effect Leverage"),
Laufen(
:VCE << {Zusammenfassung der Anpassung( 0 ), Varianzanalyse( 0 ),
Parameterschätzungen (0), mangelnde Anpassung (0), skalierte Schätzungen (0),
Istwert nach Vorhersage darstellen (0), Restwert nach Vorhersage darstellen (0),
Studentisierte Residuen darstellen (0), Wirkungshebel darstellen (0),
Residuum durch Normalquantile( 0 ), Box-Cox-Y-Transformation( 0 ) grafisch darstellen}
),
SendToByGroup(
{:Quelltabelle 2 == "25C"},
Lokaler Datenfilter(
Filter hinzufügen( Spalten( :Segment), Anzeige( :Segment, N Elemente( 8 ) ) )
)
),
SendToByGroup(
{:Quellentabelle 2 == "150C"},
Lokaler Datenfilter(
Filter hinzufügen( Spalten( :Segment), Anzeige( :Segment, N Elemente( 8 ) ) )
)
),
SendToByGroup(
{:Quellentabelle 2 == "125C"},
Lokaler Datenfilter(
Filter hinzufügen( Spalten( :Segment), Anzeige( :Segment, N Elemente( 8 ) ) )
)
),
SendToByGroup(
{:Quelltabelle 2 == "100C"},
Lokaler Datenfilter(
Filter hinzufügen( Spalten( :Segment), Anzeige( :Segment, N Elemente( 8 ) ) )
)
)