Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
ruzivao1980
Creator
Creator

Grafico de Pizza

Bom dia amigos...

Como defino limites para um grafico de pizza..

Ex: preciso pegar todos os chamado em vencidos... e jogalos em faixas de data, MENOR 15 DIAS, DE 16 A 30 DIAS, 31 A 45 DIAS E MAIOR QUE 45 DIAS...

cOMO FAÇO ESSAS DEFINIÇÕES?

Labels (1)
1 Solution

Accepted Solutions
eduardo_sommer
Partner - Specialist
Partner - Specialist

Você pode obter os dias decorridos, subtraindo a data de abertura de today()

If ((today() - DataAbertura) < 15, 'Menor que 15',

If ((today() - DataAbertura) < 31, 'Entre 16 e 30',

  If ((today() - DataAbertura) < 46, 'Entre 31 e 45', 'Maior que 45'))) as Intervalo

Talvez você queira também considerar o intervalo apenas para os chamados que estejam abertos. Nesse caso, terias que combinar a condição no If.

Se os chamados estiverem fechados, você pode obter os dias decorridos subtraindo a DataAbertura de DataEncerramento (supondo que seja este campo)

Eduardo

View solution in original post

18 Replies
nicolett_yuri

Roosevelt, ou você cria essas faixas no script através de IFs ou então utiliza a função class() na dimensão do gráfico.

Da uma olhada no help ou manual sobre essa função.

ruzivao1980
Creator
Creator
Author

Yuri... boa tarde...

Como trato data dentro do IF para ele me retornar entre uma faixa... tipo como eu falo que eu quero as datas de 15 dias...

eduardo_sommer
Partner - Specialist
Partner - Specialist

Digamos que o campo se chame DiasDecorridos. Você utilizará algo como:

If (DiasDecorridos < 15, 'Menor que 15',

if(DiasDecorridos < 31, 'Entre 16 e 30',

  if(DiasDecorrido < 46 'Entre 31 e 45', 'Maior que 45'))) as Intervalo

Eduardo

ruzivao1980
Creator
Creator
Author

Eduardo, eu não tenho esse dia decorridos... eu tenho apenas a DataAbertura... não tem como eu falar dias decorridos....

Marcio_Campestrini
Specialist
Specialist

Roosevelt, basta você efetuar o cálculo dos dias, utilizando a data de abertura e a data atual, por exemplo.

Márcio Rodrigo Campestrini
rogerioqv
Creator II
Creator II

Veja se assim dá Rossevelt:

If (DATAABERTURA - TODAY() < 15, 'Menor que 15',

if(DATAABERTURA - TODAY() < 31, 'Entre 16 e 30',

  if(DATAABERTURA - TODAY() < 46 'Entre 31 e 45', 'Maior que 45'))) as Intervalo

eduardo_sommer
Partner - Specialist
Partner - Specialist

Você pode obter os dias decorridos, subtraindo a data de abertura de today()

If ((today() - DataAbertura) < 15, 'Menor que 15',

If ((today() - DataAbertura) < 31, 'Entre 16 e 30',

  If ((today() - DataAbertura) < 46, 'Entre 31 e 45', 'Maior que 45'))) as Intervalo

Talvez você queira também considerar o intervalo apenas para os chamados que estejam abertos. Nesse caso, terias que combinar a condição no If.

Se os chamados estiverem fechados, você pode obter os dias decorridos subtraindo a DataAbertura de DataEncerramento (supondo que seja este campo)

Eduardo

eduardo_sommer
Partner - Specialist
Partner - Specialist

A ideia é essa, mas DataAbertura - Today() tende a dar um resultado negativo

rogerioqv
Creator II
Creator II

Rossevelt,

Inverta para today() - Dataabertura...