Tuesday 25 July 2017

Média Móvel Em Relatórios De Cristal


Média móvel de 12 meses Média móvel de 12 meses Eu estou relatando vendas unitárias por item e são agrupadas por mês. Estou tentando desenvolver uma fórmula que me dê a unidade média média de vendas nos últimos 12 meses. Haverá 24 meses no boletim do relatório. Atualmente uso um formato de tabulação cruzada e um gráfico de linha. Desejo ter as unidades mensais reais, bem como a média móvel no gráfico. Estou usando o CR v2008 RE: Média de Movimento de 12 Mês Não tenho notícias de ninguém nesta fórmula para uma média móvel de 12 meses. RE: 12 Month Moving Average lbass (TechnicalUser) 3 Dec 09 18:13 Provavelmente porque o que você quer fazer é complexo. Talvez thread767-1487073: Rolling 7 days ajudará. RE: 12 Month Moving Average se não fosse uma questão complexa, provavelmente não estaria pedindo ajuda. Obrigado pelo tópico relacionado. Bandeira Vermelha Enviado Obrigado por ajudar a manter os Fóruns Tek-Tips livres de postagens inapropriadas. O pessoal da Tek-Tips verificará isso e tomará as medidas adequadas. Responder a este tópico O lançamento nos fóruns Tek-Tips é um recurso exclusivo para membros. Clique aqui para se juntar ao Tek-Tips e conversar com outros membrosMovindo Média Dose, qualquer um sabe como fazer a Média em Movimento no Crystal 11 RE: Movendo Média mrudolph (TechnicalUser) 16 Aug 07 17:17 Uma média móvel implica um conjunto de dados da série temporal . Portanto, provavelmente você terá que calcular o diferencial de tempo que você está dividindo (dias, horas, etc.). Você provavelmente poderá usar um resumo de Crystal ou um total de execução para o numerador que somará os itens. Também depende se você está fazendo uma média móvel simples ou ponderada, etc. veja o seguinte artigo da Wikipedia para obter mais informações que irão ajudá-lo a determinar o tipo de fórmula que você precisará configurar no Crystal para emular a equação para o tipo de Média móvel que você está tentando. Infelizmente, a sua postagem não fornece detalhes suficientes para renderizar uma resposta mais detalhada. RE: Média móvel Muito obrigado. Eu sei como calcular MA, mas minha pergunta é se existe uma fórmula em Crystal ou preciso criar minha própria. Eu preciso fazer um MA simples para vendas nos últimos 18 meses. Resumo da venda total por mês e agora estou tentando fazer MA para aqueles RE: Mudar a média mdrudolph (TechnicalUser) 17 de agosto 07 15:04 Crystal não tem um Construído em função de média móvel, então você terá que usar o total de totais de execução e, em seguida, criar um campo de fórmula para fazer o cálculo final para o seu MA simples. Você sempre estará dividindo em 18 meses. Se assim for, o seu denominador pode ser uma constante 18, e você precisará utilizar os campos totais em execução ou os campos de resumo que criará o total do numerador para o período de 18 meses em que você está executando o relatório para. Mas você precisará criar um campo de fórmula que divide seu total final das vendas para os 18 meses até 18. Bandeira Vermelha Enviado Obrigado por ajudar a manter os Fóruns Tek-Tips livres de postagens inapropriadas. O pessoal da Tek-Tips verificará isso e tomará as medidas adequadas. Responder a este tópico O lançamento nos fóruns Tek-Tips é um recurso exclusivo para membros. Clique aqui para participar do Tek-Tips e conversar com outros membros. Necessário para calcular a média móvel de 6 meses no Crystal Reports Última modificação: 2012-04-17 Estou tentando calcular uma média móvel de 6 meses. A fórmula a seguir funciona bem se não houver meses faltantes. Mas alguns meses faltam dados, os resultados não estão corretos. A fórmula foi originalmente escrita para uma média móvel de 3 meses e não sabia como ajustar a fórmula para explicar os meses que faltavam ao usá-la para uma média móvel de 6 meses. Obrigado. Mundial NumberVar daysthismonth global NumberVar daysonemonthago global NumberVar daystwomonthsago global NumberVar daysthreemonthsago global NumberVar daysfourmonthsago global NumberVar daysfivemonthsago global NumberVar reportsthismonth global NumberVar reportsonemonthago global NumberVar reportstwomonthsago global NumberVar reportsthreemonthsago global NumberVar reportsfourmonthsago global NumberVar reportsfivemonthsago global DateTimeVar lastmonth No rodapé de grupo: NumberVar global daysthismonth global NumberVar daysonemonthago global NumberVar daystwomonthsago global NumberVar daysthreemonthsago global NumberVar daysfourmonthsago global NumberVar daysfivemonthsago global NumberVar reportsthismonth global NumberVar reportsonemonthago global NumberVar reportstwomonthsago global NumberVar reportsthreemonthsago global NumberVar reportsfourmonthsago global NumberVar reportsfivemonthsago global DateTimeVar lastmonth se lastmonth 01011900 ou DifData (quotmquot, lastmonth,) 1 depois (dia Sfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthemonthsago daysthemonthsago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Sum (. quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth:. DistinctCount (, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 2, em seguida, (daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Sum (,. Quase o mês anterior e o mês anterior estão separados por mais de 2 meses (daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (, quotmonthlyquot) reportswomonthsago: 0 reportsonemonthago: 0 reportthismonth: 0 reportsthomonthago: 0 reportsthononago : DistinctCount (... quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthemonthsago daysfourmonthsago daysfivemonthsago) (reportsthononeth reports onemonthago reportswomonthsago reportsthemonthsago Relata os relatórios de mês em novembro) Usando pseudo-código, por simplicidade, você teve isso: se lastmonth 01011900 ou DateDiff (quotmquot, lastmonth) 1 então (ltset as variáveis ​​para os últimos 6 mesesgt) senão DateDiff (quotmquot, lastmonth) 2 então ( Siga as variáveis ​​nos últimos 3 meses, mas deixe o mês anterior 0gt). Mais o mês atual e anterior estão separados por mais de 2 meses (ltset as variáveis ​​nos últimos 3 meses, mas deixe os dois meses anteriores 0gt) A primeira parte parece bem , Mas, em seguida, nas próximas duas seções, você apenas definiu as variáveis ​​nos últimos 3 meses. Você não define as variáveis ​​fivemonthsago, fourmonthsago ou threemonthsago. Você também precisa definir esses, como você fez na primeira seção. Mlmcc adicionou-os em sua postagem. Você precisa mudar mais atual e o mês anterior tem mais de 2 meses de intervalo, se DateDiff (quotmquot, lastmonth,) 3 então (como na publicação mlmccs). E então você precisa adicionar seções para quando as datas atual e anterior são 4, 5 ou 6 ou mais meses de intervalo. else if DateDiff (quotmquot, lastmonth,) 4 então (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (, quotmonthlyquot) reportsfivemonthsago:. reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthismonth: 0 reportstwomonthsago: 0 reportsonemonthago: 0 Reportthismonth: DistinctCount (, quotmonthlyquot)) se, se DateDiff (quotmquot, lastmonth), 5 (dias até o final do dia: dias do dia dos quatro meses: 0 dias do mês: 0 dia do dia: 0 dias do mês: 0 dias do século: resumo dos relatórios: relatórios Relatórios do relatório: 0 relatórios do mundo: 0 relatórios sobre o mês: 0 reportes do tempo: DistinctCount (, quotmonthlyquot)). Mais o mês atual e o mês anterior estão separados por 6 meses ou mais (dias de novembro: 0 dias em seu mês de atendimento: 0 dias do mês: 0 dias de semana Sago: 0 daysonemonthago: 0 daysthismonth: Sum (a. 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) Desculpe a ser lento sobre este assunto. Heres a fórmula estou usando agora. O relatório é executado sem erros, mas o cálculo não está correto quando meses faltam. Heres um exemplo: novembro 2011 Rpt 1 27 dias Dez 2011 Rpt 1 135 dias Jan 2012 Rpt 1 88 dias Mar 2012 Rpt1 123 dias Rpt 2 94 dias Rpt3 82 dias Rpt 4 51 dias Rpt 5 212 dias Abr 2012 Rpt 1 50 dias Rpt 2 62 dias A média correta de 6 meses é 92.40 A fórmula está retornando 87.67 Global NumberVar daysthismonth Global NumberVar daysonemonthago Global NumberVar daystwomonthsago Global NumberVar daysthememththago Global NumberVar daysfourmonthsago Global NumberVar diasfivemonthsago Global NumberVar reportsthismonth Global NumberVar reportsonemonthago Global NumberVar reportstwomonthsago Global NumberVar reportsthemonthago Global NumberVar reportsfourmonthsago Global NumberVar Relatóriosfivemonthsago Global DateTimeVar lastmonth se lastmonth 01011900 ou DateDiff (quotmquot, lastmonth) 1 então (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthemonthsago daysthememththago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Sumário ( ,. quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth:. DistinctCount (, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 2, em seguida, (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Soma (., quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsthismonth: 0 reportsthismonth: DistinctCount (., quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 3, em seguida, (daysfivemonthsago: daysfourmonthsago Dias do mês de hoje: dias do mês de novembro: dia do dia dia do dia: 0 dias no final Atrás: 0 daysthismonth: Sum (a. quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportsthismonth: 0 reportsonemonthago: 0 reportsthismonth:. DistinctCount (, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 4 então (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 Daysonemonthago: 0 daysthismonth: Sum (.totmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthismonth reportsthemonthsago: 0 reportswomonthsago: 0 reportsonemonthago: 0 reportsthononth: DistinctCount (, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth)) então (daysfivemonthsago: daysthismonth Dias da manhã: 0 dias do mês: 0 dias de vida: 0 dias no mês seguinte: 0 dias do século: resumo (. Quotmonlyquot) reportsfivemonthsago: reportsthismonth reportsfourmonthsago: 0 reportsthemonthsag O: 0 reportswomonthsago: 0 reportsonemonthago: 0 reportthismonth: DistinctCount (,. Quotmonthlyquot)) mais o mês atual eo mês anterior são separados por 6 meses ou mais (dias até o final do mês: 0 dias do mês de maio: 0 dias no mês seguinte: 0 dias após o mês: 0 dias ao mês: 0 dias do século: Soma (.tokt): 0 relatórios do mês: 0 relatórios do mês: 0 relatórios do mundo: 0 Relatórios sobre o desconhecimento: 0 reportesthismonth: DistinctCount (... quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthemonthsago daysfourmonthsago daysfivemonthsago) (reportsthononeth reports onemonthago reportswomonthsago reportsthemonthsago reportsfourmonthsago reportsfivemonthsago) Encontrou. Quando os meses são ignorados, você tem que abandonar esses muitos meses, então, por 1 mês ignorado, há 5 meses, há 3 meses. Global NumberVar daysthismonth Global NumberVar daysonemonthago Global NumberVar daystwomonthsago Global NumberVar daysthememththago Global NumberVar daysfourmonthsago Global NumberVar daysfivemonthsago Global NumberVar reportsthismonth Global NumberVar reportsonemonthago Global NumberVar reportstwomonthsago global NumberVar reportsthreemonthsago global NumberVar reportsfourmonthsago global NumberVar reportsfivemonthsago global NumberVar monthdiff global DateTimeVar monthdiff lastmonth: -1 se lastmonth 01011900 ou DifData (quotmquot, lastmonth,) 1, em seguida, (monthdiff: 1 daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago : Daysthismonth daysthismonth: Sum (, quotmonlyquot) reportsfivemonthsago: relatóriosdeguns relatórios de mêsfourmonthsago: r eportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 2, em seguida, (monthdiff: 2 daysfivemonthsago: daysthreemonthsago daysfourmonthsago: daystwomonthsago daysthreemonthsago: daysonemonthago daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth : Sum (,, quotmonthlyquot) reportsfivemonthsago: reportsthreemonthsago reportsfourmonthsago: reportstwomonthsago reportsthreemonthsago: reportsonemonthago reportstwomonthsago: reportsonemonthago reportsthismonth: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 3, em seguida, (monthdiff: 3 daysfivemonthsago: daysfourmonthsago daystwomonthsago : Daysonemonthago daysthememththago: daysthismonth daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (, quotmonlyquot) reportsfivemon thsago: reportstwomonthsago reportsfourmonthsago: reportsthreemonthsago reportsonemonthago: reportstwomonthsago reportsthismonth: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 4 então (monthdiff: 4 daysfivemonthsago: daysonemonthago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (, quotmonlyquot) reportsfivemonthsago: reportsonemonthago reportsfourmonthsago: reportsthismonth reportsthemonthsago: 0 reportswomonthsago: 0 reportsonemonthago: 0 reportthismonth: DistinctCount (, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth) 5 então (monthdiff: 5 dias até o final: dias da quarta-feira do dia do mês: 0 dias do mês: 0 dia do dia: 0 dias no mês: 0 dias do século: Soma (, quase todos) relatórios do relatório: relatório do segundo dia do mês: 0 relatórios do mês: 0 relatório (Mês de maio: 6 dias de novembro: 0 dias no mês de maio: 0 dias no mês de novembro: 0 dias após o mês: 0 dias no mês seguinte: 0 dias do século: Soma (mais): o mês atual e o mês anterior são separados por 6 meses ou mais (monthdiff: 6 diasfivemonthsago: 0 daysfunonthsago: 0 daysonemonthago: , 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) muito obrigado por toda a sua ajuda nisto. Eu realmente gostei disso. Apenas para ter certeza de ser direto, esta é a fórmula que eu deveria usar (eu tirei a variável monthdiff.) Além disso, desde que eu sou novo para o ExpertExchange, como eu atribui pontos, desde que mlmcc e James contribuíram para a solução Obrigado novamente. Mundial NumberVar daysthismonth global NumberVar daysonemonthago global NumberVar daystwomonthsago global NumberVar daysthreemonthsago global NumberVar daysfourmonthsago global NumberVar daysfivemonthsago global NumberVar reportsthismonth global NumberVar reportsonemonthago global NumberVar reportstwomonthsago global NumberVar reportsthreemonthsago global NumberVar reportsfourmonthsago global NumberVar reportsfivemonthsago global DateTimeVar lastmonth se lastmonth 01011900 ou DateDiff (quotmquot, lastmonth,) 1, em seguida, (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Soma (,, quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth: DistinctCount (,, quotmonthlyquot)) else if DateDiff (quotmquot, lastmonth,) 2, em seguida, (daysfivemonthsago: daysthreemonthsago daysfourmonthsago: daystwomonthsago daysthreemonthsago: daysonemonthago daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: reportsthreemonthsago reportsfourmonthsago: reportstwomonthsago reportsthreemonthsago: reportsonemonthago reportstwomonthsago: reportsthismonth Relatórios de um mês: DistinctCount (, quotmonthlyquot)) se não DataDiff (quotmquot, lastmonth) 3 então (diasfivemonthsago: daystwomonthsago daysfourmonthsago: daysonemonthago daysthememththago: daysthismonth daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (, quotmonlyquot) reportsfivemonthsago: reportstwomonthsago Relata o mês de hoje: relatórios sobre os principais relatórios do mundo: relatórios sobre os dois relatórios sobre o mundo: 0 relatórios sobre o desconhecimento: 0 reportes do relatório: DistinctCount (, quotonthly Quotmquot, lastmonth) 4 then (daysfivemonthsago: daysonemonthago daysfourmonthsago: daysthismonth daysthemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (, quotmonlyquot) reportsfivemonthsago: relatórios sobre os relatórios de mais de um mês: relatórios sobre os dois relatórios do relatório: 0 relatórios do mundo: 0 No entanto, DateDiff (quotmquot, lastmonth)), então, (daysfivemonthsago: daysthismonth daysfourmonthsago: 0 daysthememththago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (, quotmonlyquot) reportsfivemonthsago: reportsthismonth Relatórios do mês: 0 relatórios do mês: 0 relatórios do mundo: 0 relatórios do mês: 0 reportes do relatório: DistinctCount (, quotmonthlyquot)) mais o mês atual eo mês anterior são separados por 6 meses ou mais (dias até o final do mês: 0 dias do mês: 0 dias do mês: 0 daystwom onthsago: 0 daysonemonthago: 0 daysthismonth: Soma (,, quotmonthlyquot) reportsfivemonthsago: 0 reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthreemonthsago daysfourmonthsago daysfivemonthsago) (reportsonemonthago reportstwomonthsago reportsthismonth Relata que os relatórios de mais de um mês são relatados em relatórios de mês)

No comments:

Post a Comment