Ermitteln des Maximums einer Spalte durch Abgleichen einer anderen SpaltenbedingungHallo allerseits,
Ich muss den Maximalwert in einer Spalte (: PMA-Zähler) finden, nachdem ich die Bedingung in einer anderen Spalte (: Bedingung) überprüft habe. Die Bedingungsspalte enthält "Nach" - und "Vorher" -Zeichen für die verschiedenen Zeilen.
Ich möchte diejenigen auswählen, die "After" sind und das Maximum von (: PMA Counter) zwischen ihnen fin. Ich verwende bereits das folgende Skript, aber es funktioniert nicht und gibt mir nur das Maximum, ohne die Spalte Bedingung zu berücksichtigen.
dt = Aktuelle Tabelle ();
dt << Wählen Sie Wo (Enthält (: Bedingung, "Nach"));
dt << Neue Spalte ("Aktueller PMA-Zähler", Zeichen, Nominal, Formel (Spalte Max (: PMA-Zähler)));
SkriptingBetreff: Ermitteln des Maximums einer Spalte durch Abgleichen einer anderen SpaltenbedingungDie Zeilenauswahl wird von der Formel nicht berücksichtigt. Hier finden Sie eine Möglichkeit, mit dem umzugehen, was Sie benötigen
dt << New Column( "Current PMA Counter",
Character,
Nominal,
Formula( Col Max( If( Contains( :Condition, "After" ), :PMA Counter, . ) ) )
);
Betreff: Ermitteln des Maximums einer Spalte durch Abgleichen einer anderen SpaltenbedingungVielen Dank Jim:)Betreff: Ermitteln des Maximums einer Spalte durch Abgleichen einer anderen SpaltenbedingungKann ich das Maximum nur in den Zeilen haben, die sich auf "Nach" -Zeilen beziehen?Betreff: Ermitteln des Maximums einer Spalte durch Abgleichen einer anderen SpaltenbedingungIch verstehe nicht, wonach Sie fragen.Betreff: Ermitteln des Maximums einer Spalte durch Abgleichen einer anderen SpaltenbedingungIch meinte, dass nur die Zeilen mit "Nach" in der Spalte "Bedingung" den Maximalwert in der Spalte "Aktueller PMA-Zähler" erhalten. Andere Zeilen bleiben leer.Betreff: Ermitteln des Maximums einer Spalte durch Abgleichen einer anderen SpaltenbedingungHier sind einige Versionen der Formel (sie werden nicht getestet). Sie unterscheiden sich darin, worauf der Col Max basiert
// formula where col max is based upon only rows with "After" in PMA Counter
// and the Col Max only appears in rows where PMA Counter has "After" in it
dt << New Column( "Current PMA Counter",
Character,
Nominal,
Formula(
If( Row() == 1,
x = Col Max( If( Contains( :Condition, "After" ), :PMA Counter, . ) )
);
If( Contains( :Condition, "After" ),
y = x,
y = .
);
y;
)
);
// formula where col max is based upon all rows
// and the Col Max only appears in rows where PMA Counter has "After" in it
dt << New Column( "Current PMA Counter",
Character,
Nominal,
Formula(
If( Row() == 1,
x = Col Max( :PMA Counter )
);
If( Contains( :Condition, "After" ),
y = x,
y = .
);
y;
)
);
Betreff: Ermitteln des Maximums einer Spalte durch Abgleichen einer anderen SpaltenbedingungDanke, Jim
Es findet den Wert, wird aber aus irgendeinem Grund nicht in der Spalte angezeigt. Der aktuelle PMA-Zähler ist leer