J'ai un ensemble de données avec des dizaines d'œufs en moyenne par OrderId et OrderDate pour Trial (Avant, Après) et TrialWeek (1, 2, 3, 4, 5). Je souhaite utiliser la fonction Moyenne mobile pour calculer les dizaines moyennes à la fin de chaque semaine, en utilisant les données des semaines précédentes, puis saisir ce nombre dans une nouvelle colonne. Il devrait donc y avoir des dizaines moyennes répétées pour chaque ligne qui ont les mêmes Trial et TrialWeek.
Par exemple:
Trial == Avant & TrialWeek == 1 = Moyenne des dizaines pour TrialWeek 1
Trial == Avant & TrialWeek == 1 & 2 = Moyenne des dizaines TrialWeek 2
Trial == Avant & TrialWeek == 1 & 2 & 3 = Moyenne des dizaines TrialWeek 3, et ainsi de suite.
Moving Average veut que je saisisse le nombre de lignes sur lesquelles la moyenne est calculée, mais le nombre de lignes par TrialWeek n'est pas le même, je ne peux donc pas utiliser un nombre fixe de lignes pour calculer cela. Je sais que je devrai écrire une formule pour ce faire, mais je ne sais pas comment composer la formule. J'utilise JMP Pro 16. Toute aide serait grandement appréciée !
Est-ce ce que vous recherchez?

x = .;
curWeek = :TrialWeek;
If( :Trial == "Before" & :TrialWeek != :TrialWeek[Row() + 1],
x = Col Mean( If( :Trial == "Before" & :TrialWeek <= curWeek, :Dozens, . ) )
);
x;