Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Amigos, boa tarde!
Mais um vez preciso recorrer aos amigos do fórum.
Vamos lá, eu estou criando um QVW para comparar diversas versões de divulgação de um determinado relatório, até que o mesmo esteja no modelo final. Até então está tudo em indo, consegui fazer com que o QVW leia as versões disponibilizadas diariamente e um determinado diretório. Mas agora eu preciso comparar essas versões com a versão final divulgada no período anterior e quando faço a formula a primeira coluna de varição fica OK, pois o resultado sempre será 0(ZERO) e as demais a varição fica idêntica ao número pois está considerando a segunda parte da expressão como ZERO.
Por favor, consegue me ajudar nesta expressão? Vou deixar as imagens do meu sistema e vale ressalta que a dimensão VERSAO está sendo PIVOTEADA na tabela.
PRINT TABELA.
PRINT EXPRESSÃO.
Desde já agradeço a ajuda de todos.
Abraços.
Jackson!!
Muito obrigado pelo retorno!!
A função BEFORE não foi a solução correta, mas com o seu comentário consegui encontrar a função FIRST que funcionou perfeitamente.
Obs.: Utilizei exatamente a expressão que você me passou, apenas substituindo BEFORE por FIRST.
Ficou assim:
Var Valor = (Sum(Dados) - First(Sum(Dados)))
Muitissimo obrigado pela help.
Abraços.
Olá Diego,
Poderia fornecer alguns dados para poder validar o que está sendo extraído dos arquivos?
Pelo que me parece, todas as extrações dos relatórios estão sendo carregadas com o mesmo valor como você comentou.
Felipe.
felipedl, boa noite.
Nem todos os valores são iguais, mas a maioria sim. No finam muitos poucos permanecem igual e a ideia é acompanhar essas mudança e entender se nada disso é erro de alocação. Segue uma extração que fiz com uma formula de variação no próprio excel.
Desde já agradeço.
Obrigado.
Abraços.
Diego
Usar o Before() deve resolver, assim:
Soma= Sum(Dados)
Var% = (Sum(Dados) - Before(Sum(Dados))) / Sum(Dados)
Var Valor = (Sum(Dados) - Before(Sum(Dados)))
da uma olhada no Help do Qlik, nas funções Above, Before, After, RangeSum !!
Jackson!!
Muito obrigado pelo retorno!!
A função BEFORE não foi a solução correta, mas com o seu comentário consegui encontrar a função FIRST que funcionou perfeitamente.
Obs.: Utilizei exatamente a expressão que você me passou, apenas substituindo BEFORE por FIRST.
Ficou assim:
Var Valor = (Sum(Dados) - First(Sum(Dados)))
Muitissimo obrigado pela help.
Abraços.