Moyenne mobile de 12 mois Moyenne mobile de 12 mois Je déclare les ventes unitaires par poste et elles sont regroupées par mois. J'essaie de développer une formule qui me donne la moyenne mobile des ventes unitaires pour les 12 mois précédents. Il y aura 24 mois sur l'amplificateur de rapport que je suis actuellement en utilisant un format Cross-Tab et un graphique linéaire. Je souhaite avoir les unités mensuelles réelles ainsi que la moyenne mobile sur le graphique. J'utilise CR v2008 RE: Moyenne mobile de 12 mois Je n'ai jamais entendu parler de personne sur cette formule pour une moyenne mobile de 12 mois. RE: 12 mois Moyenne mobile lbass (TechnicalUser) 3 déc 09 18:13 Probablement parce que ce que vous voulez faire est complexe. Peut-être thread767-1487073: Rolling 7 jours aidera. RE: Moyenne mobile de 12 mois si ce n'était pas un problème complexe, je ne serais probablement pas demander de l'aide. Merci pour le fil correspondant. Nous vous remercions d'avoir aidé à garder Tek-Tips Forums gratuitement de messages inappropriés. Le personnel de Tek-Tips vérifiera et prendra les mesures appropriées. Répondre à cette discussion La publication dans les forums Tek-Tips est une fonctionnalité réservée aux membres. Moyenne mobile dans Crystal 11 RE: Moyenne mobile mrudolph (TechnicalUser) 16 août 07 17:17 Une moyenne mobile implique un ensemble de séries chronologiques de données . Donc, très probablement, vous devrez calculer le différentiel de temps que vous divisez par (jours, heures, etc.). Vous pourriez probablement être en mesure d'utiliser un sommaire Crystal ou un total en cours pour le numérateur qui additionne les éléments. Cela dépend aussi de savoir si vous faites une simple moyenne mobile ou pondérée, etc voir l'article Wikipedia ci-dessous pour plus d'informations qui vous aideront à déterminer quel type de formule vous aurez besoin de mettre en place dans Crystal pour émuler l'équation pour le type de Moyenne mobile que vous essayez. Malheureusement, votre message ne donne pas assez de détails pour rendre une réponse plus détaillée. RE: Moyenne mobile Merci. Je sais comment calculer MA, mais ma question est de savoir s'il existe une formule dans Crystal ou dois-je créer mon propre. J'ai besoin de faire un MA simple pour les ventes des derniers 18 mois A fait le résumé de la vente totale par mois et maintenant Im essayant de faire MA pour ceux RE: Moyenne mobile mrudolph (TechnicalUser) 17 août 07 15:04 Crystal n'a pas un Construit en fonction de la moyenne mobile, vous devrez donc utiliser totalsummaries courant et ensuite creat un champ de formule pour faire le calcul final pour votre MA simple. Est-ce que vous allez toujours diviser par 18 mois Si c'est le cas, alors votre dénominateur peut être une constante 18, et vous aurez juste besoin d'utiliser les champs courants total ou des champs sommaire qui va créer votre total numérateur pour la période de 18 mois que vous exécutez le rapport pour. Mais vous aurez besoin de créer un champ de formule qui divise votre total final des ventes pour les 18 mois de 18. Drapeau rouge Envoyé Merci d'aider à garder Tek-Tips Forums gratuitement des messages inappropriés. Le personnel de Tek-Tips vérifiera et prendra les mesures appropriées. Répondre à cette discussion La publication dans les forums Tek-Tips est une fonctionnalité réservée aux membres. Cliquez ici pour rejoindre Tek-Conseils et parler avec d'autres membresNeces à calculer la moyenne mobile de 6 mois dans Crystal Reports Dernière mise à jour: 2012-04-17 J'essaie de calculer une moyenne mobile de 6 mois. La formule suivante fonctionne bien si il n'y a pas de mois manquants. Mais il ya quelques mois les données sont manquantes, les résultats ne sont pas corrects. La formule a été initialement écrit pour une moyenne mobile de 3 mois et je n'étais pas sûr comment ajuster la formule pour tenir compte des mois manquants en l'utilisant pour une moyenne mobile de 6 mois. Merci. Mondial DateTimeVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar lastmonth En pied de groupe: NumberVar mondial daysthismonth mondial de Global NumberVar mondial DateTimeVar global NumberVar global NumberVar global NumberVar global NumberVar global NumberVar global NumberVar global NumberVar global NumberVar global NumberVar de NumberVar lastmonth si lastmonth 01011900 ou DateDiff (quotmquot, lastmonth,) 1 alors (daysfivemonthsago: daysfourmonthsago daysfourmonthsago : Daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysmonemonthago daysonemonthago: daysthismonth daysthismonth: somme (,. quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth:. DistinctCount (, de quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 2 puis (daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Somme (,. Quotmonthlyquot) reportstwomonthsago: reportsthismonth reports onemonthago: 0 reportsthismonth: DistinctCount (, quotmonthlyquot)) autrement courant et mois précédent sont plus de 2 mois d'intervalle (daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (, quotmonthlyquot) reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth (Pseudo-code, pour la simplicité, vous aviez ceci: if lastmonth 01011900 ou DateDiff (quotmquot, lastmonth,) 1 alors (si le dernier mois 01011900 ou DateDiff (quotmquot, lastmonth,) 1 Ltset les variables pour les 6 derniers mois) else if DateDiff (quotmquot, lastmonth,) 2 alors (ltset les variables pour les 3 derniers mois, mais laissez le mois précédent 0gt) autrement le mois courant et précédent sont plus de 2 mois d'intervalle (ltset Les variables pour les 3 derniers mois, mais laissez les deux mois précédents 0gt) La première partie semble très bien, mais ensuite dans les deux prochaines sections, vous ne définissez les variables pour les 3 derniers mois. Vous ne définissez pas les variables fivemonthsago, fourmonthsago ou threemonthsago. Vous devez aussi les régler, comme vous l'avez fait dans la première section. Mlmcc les a ajoutés dans son post. Vous devez changer autrement le mois courant et le mois précédent sont plus de 2 mois d'intervalle sinon si DateDiff (quotmquot, lastmonth,) 3 alors (comme dans le poste de mlmccs). Et puis vous devez ajouter des sections pour savoir quand les dates actuelles et précédentes sont de 4, 5 ou 6 mois ou plus. else if DateDiff (quotmquot, lastmonth,) 4 alors (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (, de quotmonthlyquot) reportsfivemonthsago:. reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthismonth: 0 reportstwomonthsago: 0 reportsonemonthago: 0 (Quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 5 alors (daysfivemonthsago: daysthismonth daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (, quotmonthlyquot) reportsfivemonthsago: reportsthismonth reportsfourmonthsago: 0 (0 jours): 0 jours:::::::::::::::::::::::: Somme,,,,,,,,,,,,,,,,, . quotmonthlyquot) reportsfivemonthsago: 0 reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth:. DistinctCount (, de quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthreemonthsago daysfourmonthsago daysfivemonthsago) (reportsthismonth reportsonemonthago reportstwomonthsago reportsthreemonthsago reportsfourmonthsago reportsfivemonthsago) Désolé d'être lent à ce sujet. Voici la formule que j'utilise maintenant. Le rapport s'exécute sans erreurs, mais le calcul n'est pas correct lorsqu'il manque des mois. Heres un exemple: Nov 2011 Rpt 1 27 jours Dec 2011 Rpt 1 135 jours Jan 2012 Rpt 1 88 jours Mars 2012 Rpt1 123 jours Rpt 2 94 jours Rpt3 82 jours Rpt 4 51 jours Rpt 5 212 jours Apr 2012 Rpt 1 50 jours Rpt 2 62 jours La moyenne correcte de 6 mois est 92.40 La formule retourne 87.67 mondial NumberVar reportsfourmonthsago mondial NumberVar global NumberVar global NumberVar global NumberVar global NumberVar daysfivemonthsago mondial NumberVar global NumberVar global NumberVar global NumberVar global NumberVar global NumberVar reportsfivemonthsago mondial DateTimeVar lastmonth si lastmonth 01011900 ou DateDiff (quotmquot, lastmonth,) 1 alors (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Somme (,. quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth:. DistinctCount (, de quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 2 puis (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Somme (., quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsthismonth: 0 reportsthismonth: DistinctCount (., quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 3, alors (daysfivemonthsago: daysfourmonthsago Daysfourmonthsago: daysthreemonthsago joursthreemonthsago: daysthismonth daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (,. quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportsthismonth: 0 reportsonemonthago: 0 reportsthismonth:. DistinctCount (, de quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 4 alors (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum reportsfivemonthsago (, quotmonthlyquot.): reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthismonth: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (., quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 5 alors (daysfivemonthsago: daysthismonth daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum reportsfivemonthsago (, quotmonthlyquot.): reportsfourmonthsago reportsthismonth: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,. quotmonthlyquot)) mois en cours et précédente autre sont 6 mois d'intervalle ou plus (daysfivemonthsago: 0 daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth:. Somme (, de quotmonthlyquot) reportsfivemonthsago: 0 reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (., quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthreemonthsago daysfourmonthsago daysfivemonthsago) (reportsthismonth reportsonemonthago reportstwomonthsago reportsthreemonthsago reportsfourmonthsago reportsfivemonthsago) Trouvé. Lorsque mois sont ignorés, vous devez quotthrowquot loin que de nombreux mois donc pour 1 sautée mois il y a 5 mois obtient mondial NumberVar reportsonemonthago mondial NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar de 3 mois il y a mondial NumberVar mondial DateTimeVar monthdiff lastmonth global NumberVar global NumberVar global NumberVar de reportstwomonthsago mondial NumberVar: -1 si lastmonth 01011900 ou DateDiff (quotmquot, lastmonth,) 1 alors (monthdiff: 1 daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago : daysthismonth daysthismonth: Somme (,, quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 2 puis (monthdiff: 2 daysfivemonthsago : daysthreemonthsago daysfourmonthsago: daystwomonthsago daysthreemonthsago: daysonemonthago daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Somme (,, quotmonthlyquot) reportsfivemonthsago: reportsthreemonthsago reportsfourmonthsago: reportstwomonthsago reportsthreemonthsago: reportsonemonthago reportstwomonthsago: reportsonemonthago reportsthismonth: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff ( quotmquot, lastmonth,) 3 puis (monthdiff: 3 daysfivemonthsago: daystwomonthsago daysfourmonthsago: daysonemonthago daysthreemonthsago: daysthismonth daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (,, quotmonthlyquot) reportsfivemonthsago: reportstwomonthsago reportsfourmonthsago: reportsonemonthago reportsthreemonthsago: reportstwomonthsago reportsthismonth: 0 reportsonemonthago: 0 reportsthismonth : DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 4 alors (monthdiff: 4 daysfivemonthsago: daysonemonthago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (,, quotmonthlyquot) reportsfivemonthsago: reportsonemonthago reportsfourmonthsago : reportsthreemonthsago reportsthismonth: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 5 alors (monthdiff: 5 daysfivemonthsago: daysthismonth daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 (Nombre de rapports mensuels): nombre de rapports mensuels: nombre de rapports mensuels: nombre de rapports mensuels: nombre de rapports mensuels: nombre de rapports mensuels: nombre de rapports trimestriels: daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (,, quotmonthlyquot) reportsfivemonthsago: 0 reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthreemonthsago daysfourmonthsago Joursfivemonthsago) (rapports rapports de théisme sur les rapports du mois de mars rapports du mois sur les rapports de quatre mois sur les mois de septembre) Merci beaucoup pour toute votre aide à ce sujet. J'apprécie vraiment cela. Juste pour m'assurer que je suis droite, est-ce la formule que je devrais utiliser (j'ai pris la variable monthdiff.) Aussi, depuis Im nouveau à ExpertsExchange comment allais-je attribuer des points depuis mlmcc et James ont contribué à la solution Merci encore. Mondial DateTimeVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar Global NumberVar lastmonth si lastmonth 01011900 ou DateDiff (quotmquot, lastmonth,) 1 alors (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Somme (,, quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 2 puis (daysfivemonthsago: daysthreemonthsago daysfourmonthsago: daystwomonthsago daysthreemonthsago: daysonemonthago daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Somme (,, quotmonthlyquot) reportsfivemonthsago: reportsthreemonthsago reportsfourmonthsago: reportstwomonthsago reportsthreemonthsago: reportsonemonthago reportstwomonthsago: reportsonemonthago reportsthismonth: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 3, alors (daysfivemonthsago: daystwomonthsago daysfourmonthsago: daysonemonthago daysthreemonthsago: daysthismonth daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (,, quotmonthlyquot) reportsfivemonthsago: reportstwomonthsago reportsfourmonthsago: reportsonemonthago reportsthreemonthsago: reportstwomonthsago reportsthismonth: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 4 alors (daysfivemonthsago: daysonemonthago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (, , quotmonthlyquot) reportsfivemonthsago: reportsonemonthago reportsfourmonthsago: reportsthreemonthsago reportsthismonth: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 5 alors (daysfivemonthsago: daysthismonth daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (,, quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsthismonth: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) else mois en cours et précédent sont 6 mois d'intervalle ou plus (daysfivemonthsago: 0 daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Somme (,, quotmonthlyquot) reportsfivemonthsago: 0 reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthreemonthsago Jours (quatre mois) (rapports rapports de thésontologie sur les rapports du mois, rapports du millénaire, rapports du mois, rapports de quatre mois, rapports du millénaire)
No comments:
Post a Comment