Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Dúvida na Expressão - Gráfico Pizza

Amigos,


Estou com uma grande dúvida em relação a montagem da minha expressão para incluir em um gráfico pizza.

Gostaria de saber o gráfico o percentual de cargas "lotação" e "fracionada" cuja a ideia seria esta:

= if(count([Nota Fiscal - Número])>2,'Fracionada',

  IF(count([Nota Fiscal - Número])<=2, if(sum([Peso Bruto Nota])<'11900','Fracionada',

  IF(Count([Nota Fiscal - Número])<=2, if(sum([Peso Bruto Nota])>='11900', 'Lotação',''),))))

Raciocínio da expressão:

Tenho alguns itens para monta-la

[Romaneio - TMS] = Registro da Saída

[Nota Fiscal - Número]

[Peso Bruto Nota]


  • SE [Romaneio - TMS] conter mais de 2 [Nota Fiscal - Número] e seu [Peso Bruto Nota] for menor que 11900 = 'Fracionada'
  • SE [Romaneio - TMS] conter mais de 2 [Nota Fiscal - Número] e seu [Peso Bruto Nota] for maior que 11900 = 'Fracionada'
  • SE [Romaneio - TMS] conter menos ou 2 [Nota Fiscal - Número] e seu [Peso Bruto Nota] for maior que 11900 = 'Lotação'

Desde já fico agradecido.

Labels (2)
1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Diego,

Utilize a função Aggr() em sua dimensão.

=Aggr( if([Romaneio - TMS],if(count([Nota Fiscal - Número])>2,'Fracionada',

  if([Romaneio - TMS],IF(count([Nota Fiscal - Número])<=2, if([Romaneio - TMS],if(sum([Peso Bruto])<'11900','Fracionada',

 

  if([Romaneio - TMS],IF(Count([Nota Fiscal - Número])<=2, if([Romaneio - TMS],if(sum([Peso Bruto])>='11900', 'Lotação','')))))

 

 

  ))))),[Romaneio - TMS])

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.

View solution in original post

6 Replies
Not applicable
Author

Não estou conseguindo incluir esta expressão como uma Dimensão no Gráfico.

= if([Romaneio - TMS],if(count([Nota Fiscal - Número])>2,'Fracionada',

  if([Romaneio - TMS],IF(count([Nota Fiscal - Número])<=2, if([Romaneio - TMS],if(sum([Peso Bruto Nota])<'11900','Fracionada',

  if([Romaneio - TMS],IF(Count([Nota Fiscal - Número])<=2, if([Romaneio - TMS],if(sum([Peso Bruto Nota])>='11900', 'Lotação',''),))))

 

  )))))

Anonymous
Not applicable
Author

Diego,

Vamos lá, pelo que entendi você esta usando essa condição para criar 2 cálculos diferentes. Se for isso mesmo você pode criar essa dimensão utilizando a função Valuelist() e na sua expressão usar um Pick(Match()).

De qualquer forma acho que seu IF acima esta errado.

     Sintaxe: if(condition , then , else) 

     Exemplo: if( Amount>= 0, 'OK', 'Alarm' )

Atenciosamente,

Tiago Ferrucio

Not applicable
Author

Prezados,

tiago.ferrucio


Em anexo segue arquivo para visualização, na tabela consigo mostrar qual o tipo de carga, mas no gráfico não.

Not applicable
Author

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Diego,

Utilize a função Aggr() em sua dimensão.

=Aggr( if([Romaneio - TMS],if(count([Nota Fiscal - Número])>2,'Fracionada',

  if([Romaneio - TMS],IF(count([Nota Fiscal - Número])<=2, if([Romaneio - TMS],if(sum([Peso Bruto])<'11900','Fracionada',

 

  if([Romaneio - TMS],IF(Count([Nota Fiscal - Número])<=2, if([Romaneio - TMS],if(sum([Peso Bruto])>='11900', 'Lotação','')))))

 

 

  ))))),[Romaneio - TMS])

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Só tenho que agradecer grande fernando.tonial