Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
ricardoazevedo
New Contributor III

Dimensão substituindo a legenda

Prezados, seguindo o tutorial do marcelo.anjos‌ (Qlikview - Funções Dual, if, Len, Only e chr(10) nos gráficos - YouTube) em que ele explica como deixar a dimensão ao lado do valor para economizar espaço, tentei o seguinte na expressão:

Dual(

  'Cancelamento - ' & num((-sum({<CT1_CTFIN= {"3.2.1"}>} REALIZADO)/1000),'#.##0;(#.##0)'),

  num((-sum({<CT1_CTFIN= {"3.2.1"}>} REALIZADO)/1000000),'#.##0,0')

)

Este caso deu certo, exatamente como ele fala no vídeo.

Em outro gráfico tentei o seguinte:

Dual(

  IF(LEN(ONLY((CPAG_NAT_FIN)>0,CPAG_NAT_FIN,'Outros') & chr(10)& num(SUM(IF(CPAG_VR_PAGO<0, CPAG_VR_PAGO)),'#.##0;(#.##0)'),

  num(SUM(IF(CPAG_VR_PAGO<0, CPAG_VR_PAGO)),'#.##0;(#.##0)')

)))

Este não deu certo.

Podem me ajudar a identificar o que fiz errado ?

Abraços...

1 Solution

Accepted Solutions
ricardoazevedo
New Contributor III

Re: Dimensão substituindo a legenda

Consegui fazer, ficou assim:

Dual(If(Len(Only(CPAG_NAT_FIN))>0,CPAG_NAT_FIN,'Outros') & chr(10) & num(sum(IF([CPAG_VR_PAGO]<0,CPAG_VR_PAGO)),'#.##0,00;(#.##0,00)'), sum(IF([CPAG_VR_PAGO]<0,CPAG_VR_PAGO)))

Porém, aí surgiu outro problema:

Tenho também a seguinte expressão:

=SUM({1<CPAG_MES_VCTO={'$(#vMes)'}, CPAG_ANO_VCTO={'$(#vAno)'} >}CPAG_VR_PAGO)

Como posso juntar a primeira com a segunda ?

6 Replies
ricardoazevedo
New Contributor III

Re: Dimensão substituindo a legenda

Consegui fazer, ficou assim:

Dual(If(Len(Only(CPAG_NAT_FIN))>0,CPAG_NAT_FIN,'Outros') & chr(10) & num(sum(IF([CPAG_VR_PAGO]<0,CPAG_VR_PAGO)),'#.##0,00;(#.##0,00)'), sum(IF([CPAG_VR_PAGO]<0,CPAG_VR_PAGO)))

Porém, aí surgiu outro problema:

Tenho também a seguinte expressão:

=SUM({1<CPAG_MES_VCTO={'$(#vMes)'}, CPAG_ANO_VCTO={'$(#vAno)'} >}CPAG_VR_PAGO)

Como posso juntar a primeira com a segunda ?

thiago_mlg
Contributor II

Re: Dimensão substituindo a legenda

tente fazer assim..

Dual(If(Len(Only(CPAG_NAT_FIN))>0,CPAG_NAT_FIN,'Outros') & chr(10) & num(sum(IF([CPAG_VR_PAGO]<0,CPAG_VR_PAGO)),'#.##0,00;(#.##0,00)'), sum(IF([CPAG_VR_PAGO]<0,CPAG_VR_PAGO)))

+

SUM({1<CPAG_MES_VCTO={'$(#vMes)'}, CPAG_ANO_VCTO={'$(#vAno)'} >}CPAG_VR_PAGO)

ricardoazevedo
New Contributor III

Re: Dimensão substituindo a legenda

Thiago, a ideia não é somar e sim incluir as duas condições de baixo na expressão de cima.

As condições para soma seriam:

CPAG_VR_PAGO < 0

CPAG_MES_VCTO = vMes

e

CPAG_ANO_VCTO = vAno


Abraço

Not applicable

Re: Dimensão substituindo a legenda

Interessante o questionamento, estou com problema parecido.

Not applicable

Re: Dimensão substituindo a legenda

Estou com o código abaixo, onde deve mostrar % da meta e o mês, pois a dimensão é o nome do colaborador e o mês.

Porém só esta retornando o mês selecionado, acredito que o problema meu esteja na parte em negrito.

DUAL(If(len(Only(DT_MES))>0, DT_MES,num(DT_MES))& '     ' &

Num(

(SUM({$<DT_MES,DT_DIA>}ORC_VALOR_REALIZADO/Vardivisao)/SUM( {$<DT_MES,DT_DIA>}ORC_VALOR_ORCADO/Vardivisao)),'#.##00%'),

(SUM({$<DT_MES,DT_DIA>}ORC_VALOR_REALIZADO/Vardivisao)/SUM({$<DT_MES,DT_DIA>}ORC_VALOR_ORCADO/Vardivisao)))

Re: Dimensão substituindo a legenda

Maycon, favor criar outro tópico sobre a sua dúvida