Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
nildeir_sene
Contributor III
Contributor III

Faturamento - Gráfico com dia sem Faturamento (Dias do Mês = 0)

Boa Tarde !!

Tenho uma tabela onde tenho os dias de faturamento; gostaria de criar gráfico com todos os dias do Mês totalizado os dias que tive faturamento e mostrando 0 para os dia em que não teve faturamento.

 

Obrigado pela Ajuda !!!

10 Replies
brunolelli87
Creator II
Creator II

Boa tarde,

Após ter criado o gráfico, vá em: Propriedades > Apresentação

Desmarque a opção: Supress Zero-Values
Habilite a opção: Zero on Bars

Veja a imagem abaixo:
Tela.png

Se te ajudar, segue anexo o arquivo QlikView que fiz como referência, bem como o Excel que ele está lendo.

 

Espero ter ajudado,
Abraço

nildeir_sene
Contributor III
Contributor III
Author

Bruno, obrigado pela Ajuda !!

Mas estava pensando em algo assim:

 

Mostrar no eixo Y: Todos os dias do Mês Corrente e colocar a barra com valor para o dia que teve faturamento e '0' para o dia que não teve faturamento; mas mostrar o dia no gráfico.

 

Valeu ...

brunolelli87
Creator II
Creator II

Nildeir, tudo bom?

Não sei se entendi direito a sua dúvida, pois independente da orientação do gráfico, o processo seria o mesmo.
Veja as imagens abaixo e o arquivo anexo se te ajudam:

Estilo.pngGráfico.pngTela.png

 

Estou utilizando uma versão Personal Edition do QlikViw, e portanto não consigo abrir arquivos criado por outros usuários.

Abraço

Bruno Lelli

nildeir_sene
Contributor III
Contributor III
Author

Bruno, na minha tabela de faturamento não tenho o dia que o faturamento foi '0' zero. é justamente isso que quero resolver ...

 

Valeu

brunolelli87
Creator II
Creator II

Entendi...

Confirma pra mim
Então você tem um arquivo Excel por exemplo, com data e faturamento, porém neste arquivo você só tem Datas quando o faturamento foi Maior do que Zero.

Você quer criar um gráfico mostrando todos os dias, mesmo quando o valor foi igual a zero.

 

É isso mesmo que você quer?
Confirma pra mim que lhe envio um exemplo!

nildeir_sene
Contributor III
Contributor III
Author

Bruno, bom dia !!!

Isso mesmo ... no meu QVD eu tenho somente os eventos de faturamento maior que 0; porem quero mostrar todos os dias do mês corrente no gráfico.

nildeir_sene
Contributor III
Contributor III
Author

Bruno, segue:

 

Segue um exemplo:


Fatur_TEMP:

LOAD * Inline [
numeronota,DataFaturamento,valor
001,01/05/2020,500,00
002,04/05/2020,500,00
003,05/05/2020,4500,00
004,06/05/2020,3500,00
005,07/05/2020,2500,00
006,08/05/2020,5010,00
007,11/05/2020,5020,00
];

 

Queria construir uma tabela / gráfico assim:

 

01/05/2020 – R$ 500,00

02/05/2020 – R$ 0

03/05/2020 – R$ 0

04/05/2020 – R$ 500,00

05/05/2020 – R$ 4500,00

06/05/2020 – R$ 3500,00

07/05/2020 – R$ 2500,00

08/05/2020 – R$ 5010,00

09/05/2020 – R$ 0

10/05/2020 – R$ 0

11/05/2020 – R$ 5020,00

 

 

brunolelli87
Creator II
Creator II

Bom dia, tudo bom?

 

Acredito que temos duas aproximações para este problema.

Se você somente quer mostrar as datas que estão entre seu grupo de datas (exemplo, você tem na sua base de dados as datas 09/05/2020 e 11/05/2020, pulando o valor 10/05/2020), você deve selecionar Contínuo, e para tal:

Tente o seguinte:
Em configurações do gráfico, clique em eixos e selecione Contínuo, conforme imagem abaixo:

Continuo.png

 

Agora, se você quer mostrar ainda mais datas que não faz parte do range de suas datas, você precisará criar um calendário, e para tal:

Insira o seguinte Script:

 

LET vStartDate  = num(Floor(YearStart(Today(),-10))); //Data de início
LET vEndDate    = num(Floor(YearEnd(Today(),1))); //Data de término
LET vToday      = num(Today());
LET vYesterday  = num(Today()-1);

Calendar:
LOAD

	Date#(date($(vStartDate) + RowNo() - 1), 'DD/MM/YYYY') As DataFaturamento

AUTOGENERATE

  $(vEndDate) - $(vStartDate) + 1;

 

 

Qualquer dúvida estou à disposição...

nildeir_sene
Contributor III
Contributor III
Author

Bruno...

Deu Certo ... Obrigado Pela Ajuda !!