Formule - Moyenne hebdomadaire pour les trois premiers trimestres de l'annéeSalut,
Les données sont affichées quotidiennement (lundi - samedi). J'ai converti la date en jours de semaine, semaines, mois, trimestres, années.
J'essaie d'obtenir la valeur hebdomadaire moyenne pour la période du 1/1/2015 au 10/3/2015. Celui-ci serait affiché le 10/5/2015 et contiendrait la même valeur pour le reste de l'année.
Il s’agit donc d’une valeur moyenne hebdomadaire moyenne pour le premier trimestre - troisième trimestre.
Je pense pouvoir le faire dans un tableau, mais je cherche une formule pour le faire.
Toute aide serait grandement appréciée.
Je vous remercie,
Re: Formula - Moyenne hebdomadaire pour les trois premiers trimestres de l'annéeAbsolument va faire.
Je vous remercie pour votre aideRe: Formula - Moyenne hebdomadaire pour les trois premiers trimestres de l'annéeJe vous suggère de prendre chacune des fonctions ci-dessous et de les rechercher dans l'index de script et d'étudier les exemples donnés pour chacune d'elles.
Aide ==> Index de script
Voici mon explication de la formule que je vous ai transmise
// 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;Re: Formula - Moyenne hebdomadaire pour les trois premiers trimestres de l'annéeSalut,
Je suis nouveau sur Jmp et sa langue. Si cela ne vous dérange pas que je demande, pourriez-vous me guider à travers la formule que vous avez énumérée.
Formula a fonctionné et produit ce dont il avait besoin pour produire, mais j'essaie de le comprendre en anglais.
Encore une fois, merci pour votre aide
Re: Formula - Moyenne hebdomadaire pour les trois premiers trimestres de l'annéeJe vous remercie,
Les résultats étaient légèrement différents de ceux que je recherchais (moyenne mensuelle / moyenne pour toutes les semaines du T1 au T3), puis je me suis rendu compte que les résultats de la formule correspondaient exactement à ce dont j'avais besoin. Ma question initiale aurait dû être changée.
J'apprécie votre aide avec celui-ci.
Merci beaucoup.
Tu m'as sauvé beaucoup de temps
Re: Formula - Moyenne hebdomadaire pour les trois premiers trimestres de l'annéeVoici un script qui, je crois, fonctionnera ...... Je ne l’ai vraiment pas testé, mais je pense que vous verrez le concept. La seule hypothèse que j'ai faite est la semaine de travail du 5 octobre.
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;
Re: Formula - Moyenne hebdomadaire pour les trois premiers trimestres de l'annéeJe suis désolé, j'ai oublié de mentionner que, lorsque la nouvelle année commencera, j'aurais 0 comme valeur jusqu'à ce que le quatrième trimestre arrive et que le processus soit ensuite répété avec de nouveaux ensembles de données pour cette année.
Je vous remercie