Berechnen von Durchschnittswerten innerhalb einer DatentabelleIch hoffe, Hilfe bei der Berechnung von Durchschnittswerten innerhalb einer Tabelle zu bekommen. Ich muss in der Lage sein, die Durchschnittswerte eines bestimmten Eingabebereichs für jeden der Tests zu berechnen und dann eine neue Spalte zu erstellen, die die Durchschnittswerte enthält, damit ich sie grafisch darstellen kann.test_1 und test_3 haben zwei (2) Banddurchschnitte und test_3 hat drei (3) Banddurchschnitte
test_1:
BAND_1 = Durchschnitt (8 - 11)
BAND_2 = Durchschnitt (14,5 - 17,5)
test_3:
BAND_1 = Durchschnitt (8 - 11)
BAND_2 = Durchschnitt (14,5 - 17,5)
test_2:
BAND_1 = Durchschnitt (8 - 10)
BAND_2 = Durchschnitt (8 - 11)
BAND_3 = Durchschnitt (14,5 - 17,5)
Als Beispiel dafür, wie die Daten derzeit aussehen, habe ich eine Datentabelle angehängt (Spalten 1–7).
Die Spalten 8–10 waren die Durchschnittswerte der Eingaben, die ich manuell in Excel vorgenommen habe
Die Spalten 11 bis 13 wurden ebenfalls in Excel erstellt. Sie enthalten die Werte der Durchschnittswerte dieses spezifischen Bands
Ich habe eine Datentabelle mit folgenden Informationen
RowCol-Chnl-PartNo = Eindeutiger Bezeichner
Modus = TestmodusQ
TesState = Test StateQA
Eingabe = Testeingabe
test_1 / test_2 / test_3 = Ausgabedaten.
Dank im Voraus
Betreff: Berechnen von Durchschnittswerten innerhalb einer DatentabelleGute Arbeit....Ich bin froh, dass ich helfen konnte.....Es tut mir leid, dass ich die Tx vs. Rx-Anforderung in Ihren Daten für Test2 nicht gesehen habe.....
Betreff: Berechnen von Durchschnittswerten innerhalb einer DatentabelleIch habe Ihre Formeln geändert und eine weitere Bandspalte hinzugefügt. Dadurch wurden die Spalten korrekt ausgefüllt.
New Column( "band1",
numeric,
Formula(
If(
8 <= :input <= 11, 11,
14.5 <= :input <= 17.5, 17.5,
.
)
)
);
New Column( "band2",
numeric,
Formula(
If(
8 <= :input <= 10 & :mode == "Tx", 10,
.
)
)
);
New Column( "band3",
numeric,
Formula(
If(
10 <= :input <= 11 & :mode == "Tx", 11,
.
)
)
);
New Column( "AvgS11M",
Numeric,
Formula(
If( :band1 == :input,
Col Mean(
:test_1,
:Name( "RowCol-Chnl-PartNo" ),
:mode,
:teststate,
:band1
),
.
)
)
);
New Column( "AvgS22M",
Numeric,
Formula(
If( :band1 == :input,
Col Mean(
:test_3,
:Name( "RowCol-Chnl-PartNo" ),
:mode,
:teststate,
:band1
),
.
)
)
);
New Column( "AvgS21M",
Numeric,
Formula(
If(
mode == "Rx" & :band1 == :input, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band1 ),
mode == "Tx" & :band2 == :input, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band2 ),
mode == "Tx" & :band3 == :input, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band3 ),
.
)
)
);
New Column( "S11M_AVG",
Numeric,
Formula(
If( Is Missing( :Band1 ) == 0,
Col Mean(
:test_1,
:Name( "RowCol-Chnl-PartNo" ),
:mode,
:teststate,
:band1
),
.
)
)
);
New Column( "S22M_AVG",
Numeric,
Formula(
If( Is Missing( :Band1 ) == 0,
Col Mean(
:test_3,
:Name( "RowCol-Chnl-PartNo" ),
:mode,
:teststate,
:band1
),
.
)
)
);
New Column( "S21M_AVG",
Numeric,
Formula(
If(
mode == "Rx" & Is Missing( :Band1 ) == 0, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band1 ),
mode == "Tx" & Is Missing( :Band2 ) == 0, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band2 ),
mode == "Tx" & Is Missing( :Band3 ) == 0, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band3 ),
.
)
)
);
Betreff: Berechnen von Durchschnittswerten innerhalb einer DatentabelleDanke @txnelson . Ich schaue mir das gerade an. Ja, test_2 muss leider anders behandelt werden. Wenn Sie im Modus = Nur Tx genau hinsehen, sehen Sie die drei Bänder 8–10 (durchschnittliche Anzahl bei Eingabe 10), 10–11 (durchschnittliche Anzahl bei Eingabe 11) und 14,5–17,5 (durchschnittliche Anzahl bei Eingabe 17,5).
test_2, wenn mode = Rx, ist dasselbe wie test_1 und test_3. 2 Bänder 8–11 (durchschnittliche Anzahl bei Eingabe 11) und 14,5–17,5 (durchschnittliche Anzahl bei Eingabe 17,5)
Ich habe die größten Schwierigkeiten damit, test_2 @ mode = Tx
New Column( "band",
numeric,
Formula(
If(
8 <= :input <= 11, 11,
14.5 <= :input <= 17.5, 17.5,
.
)
)
);
New Column( "band3",
numeric,
Formula(
If(
8 <= :input <= 10 & :mode == "Tx", 10,
10 < :input <= 11 & :mode == "Tx", 11,
8 <= :input <= 11 & :mode == "Rx", 11,
14.5 <= :input <= 17.5, 17.5,
.
)
)
);
Betreff: Berechnen von Durchschnittswerten innerhalb einer DatentabelleIch habe Ihre Tabelle mit Formeln für jede Ihrer Spalten 8–13 neu erstellt. Diese basieren auf einer versteckten Spalte, die ich erstellt habe und die „Band“ heißt.Sie können jede der Formeln untersuchen, um zu sehen, wie ich sie erstellt habe.
Es liegt ein Problem vor.In Ihrem Eintrag behandeln Sie Test 2 anders, indem Sie 3 Bänder angeben, aber in Ihrer Beispieldatentabelle zeigt Ihre in Excel erstellte Ausgabe nur 2 Bänder.Darüber hinaus überschneiden sich die Definitionen der Bänder.Ich verstehe nicht, wie Sie damit umgehen wollen.Denken Sie, dass Zeilen mit Eingabewerten von 8–10 Durchschnittswerte in Ihren Spalten „Endgültiger Durchschnitt“ haben werden, die nur auf 8–10 basieren, und wenn eine Zeile einen Wert von 10,25–11 hat, hätte sie einen Durchschnitt von 8–10? 11 Reihen?
Die Basistabelle2 enthält eine Vermutung darüber, wie die drei Bandebenen für Test3 aussehen.
Meine bisherige Antwort finden Sie in den beigefügten Datentabellen