Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
lucas_rezende
Contributor
Contributor

Somar uma expressão!

Bom dia a todos!

Pessoal Tenho uma expressão na qual ela trata os anos bissextos e me mostra as datas anteriores conforme os dias da semana referente ao ano e mês atual, porém gostaria de somar as vendas da data que gera nessa expressão.

Vocês poderiam me ajudar?

Segue imagens da expressão e o que ela trás para entenderem melhor.

Segue o resultado:

O Que está em vermelho é o que a expressão trás, como vocês podem ver esta sendo comparado por dia da semana início e fim.

Preciso da soma das vendas dessas datas.. o outro campo data é a dimensão.

Labels (1)
1 Solution

Accepted Solutions
nicolett_yuri

O ideal é tratar essa informação no seu script.

Sugiro a implementação de um Calendario AsOf. Veja exemplos de como se criar:

https://community.qlik.com/docs/DOC-6593

Calculating rolling n-period totals, averages or other aggregations

Nesses exemplos são criados De/Paras para cálculos de Mês Anterior, Ano Anterior, etc. Você apenas tem que condicionar para a sua fórmula.

Se tiver dificuldades me avise

View solution in original post

6 Replies
nicolett_yuri

Lucas, envie um QVW de exemplo

lucas_rezende
Contributor
Contributor
Author

Olá, Yuri!

Infelizmente não posso disponibilizar um QVW, apenas essas imagens.

Se você quiser mando mais alguns prints se você precisar que fique mais claro!

nicolett_yuri

Lucas, crie uma app com dados de teste com o seu problema, assim facilita muito para conseguirmos te ajudar.

Como obter ajuda? Leia antes de postar

A somatório que você precisa será nessa mesma tabela com a dimensão da data atual e a da data do ano anterior?

lucas_rezende
Contributor
Contributor
Author

Então Yuri vou precisar fazer uma expressão que some as vendas da data do ano anterior conforme aquela expressão feita. Para o ano atual eu criei uma expressão normal: Sum(Data_Venda).

Anonymous
Not applicable

Opa Lucas,

não to conseguindo pensar em uma maneira de fazer isso na expressão,não para mostrar dessa forma como vc precisa rs, eu faria isso pelo script acho que é mais fácil, criando dois campos um pra Data do ano anterior e outro para o valor referente a essa data. Mais ou menos assim:

tabela:

//Aqui é o load normal que vc ja tem

load

     dimensão1,

     dimensão2,

     dimensão3,

     Campo_Data,

     campo_valor

from tabela;

join (tab)

// aqui vc vai incluir sua expressão para criar um novo campo DataAnoAnterior

// ligando na tabela a cima pelos demais campos tirando apenas Data e Valor

load

     dimensão1,

     dimensão2,

     dimensão3,

     Sua expressão para data anterior     as DataAnoAnterior,

resident tabela;

left join (tab)

//aqui você vai criar o campo valor referente a Data do Ano anterior

load

     dimensão1,

     dimensão2,

     dimensão3,

     Campo_Data as DataAnoAnterior,

     campo_valor as ValorAnoAnterior

resident tabela;

*Certifique-se que os formatos dos campos Data e DataAnoAnterior estejam iguais.

nicolett_yuri

O ideal é tratar essa informação no seu script.

Sugiro a implementação de um Calendario AsOf. Veja exemplos de como se criar:

https://community.qlik.com/docs/DOC-6593

Calculating rolling n-period totals, averages or other aggregations

Nesses exemplos são criados De/Paras para cálculos de Mês Anterior, Ano Anterior, etc. Você apenas tem que condicionar para a sua fórmula.

Se tiver dificuldades me avise