Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Expressão condicional em gráfico de barras.

Bom dia Senhores.

Estou com a seguinte dificuldade, tenho um gráfico de barras aonde apresento o mês atual e os últimos 4 mês anteriores (setado no set analysis).

A dificuldade é a seguinte, a minha expressão utiliza um campo para calculo, dependendo do ano, (para 2014 um capo, para 2015 mesma formula mas com outro campo).

Tentei uma solução com IF, e não consegui o resultado correto, alguém poderia me dar uma ajuda.

Obs: Infelizmente não posso postar a aplicação.

Tags (1)
5 Replies

Re: Expressão condicional em gráfico de barras.

Marciel, coloque sua atual expressão para tentar entender o que você esta querendo fazer e sua dificuldade.

Se possível envie uma base de dados testes com a imagem do atual gráfico.

Not applicable

Re: Expressão condicional em gráfico de barras.

Yuri,

A expressão esta assim.

If(Year(ChavePagRec.MesAno)<2015,

  Round(

  (sum({1<Pagamentos.DtPgto={'>=$(=monthstart(addmonths(Today(),-4)))'}*{'<=$(=monthend(Today()))'}>} (Pagamentos.DtPgto - Pagamentos.DtEmissao) * Pagamentos.VlrPgto )

  / sum({1<Pagamentos.DtPgto={'>=$(=monthstart(addmonths(Today(),-4)))'}*{'<=$(=monthend(Today()))'}>}Pagamentos.VlrPgto))

  -

  (sum({1<Recebimento.DtRcbto={'>=$(=monthstart(addmonths(Today(),-4)))'}*{'<=$(=monthend(Today()))'}>} (Recebimento.DtRcbto - Recebimento.DtEmis) * Recebimento.VlrRcbto )

  / sum({1<Recebimento.DtRcbto={'>=$(=monthstart(addmonths(Today(),-4)))'}*{'<=$(=monthend(Today()))'}>}Recebimento.VlrRcbto))

  ),

  Round(

  (sum({1<Pagamentos.DtPgto={'>=$(=monthstart(addmonths(Today(),-4)))'}*{'<=$(=monthend(Today()))'}>} (Pagamentos.DtPgto - Pagamentos.DtEmissao) * Pagamentos.VlrPgto )

  / sum({1<Pagamentos.DtPgto={'>=$(=monthstart(addmonths(Today(),-4)))'}*{'<=$(=monthend(Today()))'}>}Pagamentos.VlrPgto))

  -

  (sum({1<Recebimento.DtRcbto={'>=$(=monthstart(addmonths(Today(),-4)))'}*{'<=$(=monthend(Today()))'}>} (Recebimento.DtRcbto - Recebimento.DtIncl) * Recebimento.VlrRcbto )

  / sum({1<Recebimento.DtRcbto={'>=$(=monthstart(addmonths(Today(),-4)))'}*{'<=$(=monthend(Today()))'}>}Recebimento.VlrRcbto))

  )

)

quero que que para os meses do ano de 2014 use uma formula e para o meses de 2015 a outra formula.

Re: Expressão condicional em gráfico de barras.

Segue um exemplo de como fazer.

O primeiro gráfico é a contabilização normal de valores e o segundo eu faço uma regra diferente para o ano de 2015.

Not applicable

Re: Expressão condicional em gráfico de barras.

A logica que estou usando é igual a essa, porém o problema acontece quando seleciono o ano de 2015, ai os valores para meses de 2014 ficaram incorretos.

Employee
Employee

Re: Expressão condicional em gráfico de barras.

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada