Skip to main content
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