Formel – Wochendurchschnitt für die ersten drei Quartale eines JahresHallo,
Die Daten werden täglich (Mo – Sa) angezeigt. Ich habe das Datum in Wochentage, Wochen, Monate, Quartale, Jahre umgerechnet.
Ich versuche, den durchschnittlichen wöchentlichen Wert für den Zeitraum vom 01.01.2015 bis zum 03.10.2015 zu ermitteln. Dieser würde am 05.10.2015 angezeigt werden und für den Rest des Jahres denselben Wert enthalten.
Im Wesentlichen handelt es sich also um einen wöchentlichen Durchschnittswert für Q1 bis Q3.
Ich denke, dass ich das in einer Tabelle machen kann, aber ich suche nach einer Formel, wie das geht.
Jede Hilfe wäre sehr dankbar.
Danke schön,
Betreff: Formel – Wochendurchschnitt für die ersten drei Quartale eines JahresWird auf jeden Fall reichen.
Danke für all deine HilfeBetreff: Formel – Wochendurchschnitt für die ersten drei Quartale eines JahresIch schlage vor, dass Sie jede der unten aufgeführten Funktionen im Scripting-Index nachschlagen und die für jede Funktion aufgeführten Beispiele studieren
Hilfe==>Skriptindex
Hier ist meine Erklärung der Formel, die ich Ihnen gegeben habe
// Create a pointer to the data table so it can be referenced in the
// "Get Rows Where" function
dt = Current Data Table();
// The formula is applied to each row of the data table
// setting tYear equal to :Year sets the value of tYear to the
// Year for the current row. This is a little trick that allows
// for the "Get Rows Where" function to have something to compare to
tYear = :Year;
// For the current row, check to see if the current rows value of Date
// falls between January 1st and October 5th for the current year
If( Date MDY( 1, 1, :Year ) >= :date <= Date MDY( 10, 5, :Year ),
// If it is in between those dates then calculate the Mean of
// the column for Value where all the rows where Week is equal
// to the current row's value of week, and where all the rows where
// Year is equal to the current rows value of year
temp = Col Mean( :Value, :Week, :Year )
,
// If the current row's date isn't between the dates above, then
// find all of the rows where Week is equal to week 39, and year is
// equal to the row;'s current year. Then find the mean of those values
temp = Mean( :Value[dt << get rows where( :Week == 39 & tYear == :Year )] )
);
// The value that JMP returns to a formula is the last value exeuted in the formula
// Therefore, by placing the variable "temp" as the last thing seen, the
// calculated value of temp is what the formula value is
temp;Betreff: Formel – Wochendurchschnitt für die ersten drei Quartale eines JahresHallo,
Ich bin neu in Jmp und seiner Sprache. Wenn es Ihnen nichts ausmacht, wenn ich frage, führen Sie mich bitte durch die von Ihnen aufgeführte Formel.
Formula funktionierte und produzierte, was es brauchte, aber ich versuche es auf Englisch zu verstehen.
Nochmals vielen Dank für Ihre Hilfe
Betreff: Formel – Wochendurchschnitt für die ersten drei Quartale eines JahresDanke schön,
Die Ergebnisse unterschieden sich geringfügig von dem, was ich gesucht hatte (ich habe den Wochendurchschnitt gegenüber dem Durchschnitt aller Wochen von Q1 bis Q3 ermittelt), und dann wurde mir klar, dass die von der Formel erzielten Ergebnisse tatsächlich genau das sind, was ich brauche.Meine ursprüngliche Frage hätte geändert werden sollen.
Ich schätze Ihre Hilfe in diesem Fall.
Vielen Dank.
Du hast mir viel Zeit gespart
Betreff: Formel – Wochendurchschnitt für die ersten drei Quartale eines JahresHier ist ein Skript, von dem ich glaube, dass es funktionieren wird. Ich habe es wirklich nicht getestet, aber ich denke, Sie werden das Konzept sehen.Die einzige Vermutung, die ich gemacht habe, war die Arbeitswoche, die der 5. Oktober ist.
dt = Current Data Table();
tYear = :Year;
If( Date MDY( 1, 1, :Year ) >= :date <= Date MDY( 10, 5, :Year ),
temp = Col Mean( :Value, :Week, :Year ),
temp = Mean( :Value[dt << get rows where( :Week == 39 & tYear == :Year )] )
);
temp;
Betreff: Formel – Wochendurchschnitt für die ersten drei Quartale eines JahresEs tut mir leid, ich habe vergessen zu erwähnen, dass ich zu Beginn des neuen Jahres bis zum vierten Quartal einen Wert von 0 haben würde und den Vorgang dann mit neuen Datensätzen für dieses Jahr wiederholen würde.
Danke