24 month moving average
Eu tenho esse membro calculado que calcula uma média móvel para os últimos 12 meses: A condição iif está no lugar porque eu não quero obter valores para futuros meses (sem valor), que eu recebo sem ele. O que eu quero fazer é ter essa medida apenas nos últimos 24 meses desde o último mês não vazio. Ive tentou com cauda e Lag, mas sem sorte (eu postaria minhas tentativas aqui, mas depois de muitas tentativas eu excluí-los e realmente não sei por onde começar novamente). Graças a whytheq esta é a solução final que eu usei: Em AdvWrks Ive tem isso: Ele retorna este: Então o que estou dizendo é que você poderia criar este conjunto inicial de FutureDatesWithNoData e, em seguida, usar esse conjunto para criar uma condição dentro do seu script. O conjunto seria (eu acho) isso em seu cubo: Sua medida seria então a seguinte: Se você quiser também excluir meses anteriores a 24 meses atrás, em seguida, este script resume a lógica: Obrigado, mas talvez eu didn39t explicar o meu problema bem o suficiente. Enquanto isso realmente oculta os meses futuros, meu principal problema é que eu quero ter apenas os últimos 24 meses não vazios. Por exemplo, se o último mês não vazio é maio de 2017, eu quero incluir meses apenas em junho de 2017 até maio de 2017. Então, basicamente, esconder futuros meses e meses que são gt24 meses de volta a partir do último não vazio . Ndash user4483037 Jun 19 15 at 13:35 podemos apenas usar FutureMonthsWithNoData para criar outro conjunto ndash whytheq Jun 19 15 at 15:48 Depois de adaptar o último script e adicionando a parte Avg () agora tenho exatamente o que eu queria Obrigado ndash user4483037 Jun 20 15 em 9:57 user4483037 prazer. Eu gostava de jogar com este script. Obrigado. Você poderia talvez editar sua pergunta com o código final que você usou. Ndash whytheq Jun 20 15 at 10: 40Eu tenho uma produção de tabela que contém a seguinte estrutura: Eu tenho dados para cada representante de 1/1/2017 a 8/1/2017. O que eu quero ser capaz de fazer é criar uma média móvel de 12 meses a partir de 1/1/2017 para cada representante, da seguinte forma: onde cada linha representa a média móvel de 12 meses para o referido representante no momento indicado. Eu encontrei alguns exemplos que estavam vagamente perto e eu tentei-los sem sucesso. Parece que a adição de um grupo por componente rep é a principal saída de outros exemplos. Isso é quase tão longe quanto eu tenho: Essa consulta parece puxar uma média geral ou soma, uma vez que não há agrupamento na subconsulta correlacionada. Quando tento agrupar por, recebo um erro que ele só pode retornar no máximo uma linha. Perguntou Oct 10 13 em 14: 47HOw para calcular 12 meses de rolamento Média Você pode precisar de um par de passos para fazer isso. Etapa 1: Contar o número de dias para cada mês Contagem (Data) ForAll (Data) ForEach (Mês) Etapa 2: Calcular total Valor do teste para cada mês (Mês) Passo 4: Calcule o total de dias dos últimos 12 meses Contagem (Data) 12) Passo 5: Calcule o valor total do teste durante os últimos 12 meses (em% do valor total do teste) Valor de teste de soma Onde (RunningCount (Data) ForAll (Data) ForEach (Mês) gt (Max (RunningCount (Data) ForAll (Data) ForEach (Mês)) No Bloco -1)) Etapa 6: Pode criar novas variáveis para cada etapa acima, mas não use essas novas variáveis nos cálculos das etapas 1 a 5. Todas as fórmulas acima precisam estar na forma exata. Caso contrário, o contexto de cálculo no webi não conseguirá gerar os resultados esperados. Eu espero que isso ajude.
Comments
Post a Comment