Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
acandido84
Creator
Creator

Acrescentar dias faltantes

Boa Tarde

Pessoal

Tenha uma tabela que me da a quantidade de itens avariados por dia... porem como dia 02/09 e dia 03/09 não entrou nada, não aparece na tabela...

Coo faço pra ciar uma tabela que traga todos os dias do ano? para que eu possa vincular com esta e me trazer todos os dias?

Quantidade de Avarias Ano e Mês
Data Entrada Avaria Qtd
01/09/20183
04/09/20187
05/09/201813
06/09/201811
10/09/20185
12/09/20182
13/09/20184
14/09/20188
17/09/20182
18/09/20185
19/09/20184
21/09/20186
Total70
5 Replies
Thiago_Justen_

acandido84
Creator
Creator
Author

Thiago, o problema que quando faço o vinculo com a minha tabela que não tem o valor, a data some

fmbrancher
Creator
Creator

Andreia veja se nas configurações da tabela se está marcado para mostrar valores zerados

acandido84
Creator
Creator
Author

Sim, foi a primeira coisa que fiz

acandido84
Creator
Creator
Author

pessoal, consegui criar a data usando o master calendário... só que a min data e max data não paarece... como faço pra resolver?

Ou seja, hoje dia 29, que é maz data não aparece

/*Gera Calendário Master com dias, meses, anos, dias de semana, trimestres e outras informações com base na data*/

/*QuarterMap - Cria os Trimestres. Gera 12 linhas e as divide por 3. O número resultante é o número do trimestre*/

QuartersMap: 

MAPPING LOAD  

rowno() as Month, 

Ceil (rowno()/3) & 'º Trimestre' as Quarter 

AUTOGENERATE (12); 

 

/*Temp - Busca a menor e a maior data na tabela residente*/

Temp: 

Load 

   min(data_venda) as minDate, 

   max(data_venda) as maxDate 

Resident VENDAS; 

 

/*Cria variáveis - data mínima e data máxima*/

Let varMinDate = Num(Peek('minDate', 0, 'Temp')); 

Let varMaxDate = Num(Peek('maxDate', 0, 'Temp')); 

DROP Table Temp; 

 

/*TempCalendar - Gera todos as datas entre a menor e a maior data definidas acima*/

TempCalendar: 

LOAD 

$(varMinDate) + Iterno()-1 As Num, 

Date($(varMinDate) + IterNo() - 1) as TempDate 

AutoGenerate 1 While $(varMinDate) + IterNo() -1 <= $(varMaxDate); 

 

 

/*Gera o calendário com base na TempDate gerada acima*/

CALENDÁRIO: 

Load 

TempDate AS data_venda,               //Coloque o nome da sua coluna de data 

week(TempDate) As Semana, 

Year(TempDate) As Ano, 

Month(TempDate) As Mes, 

Day(TempDate) As Dia, 

YeartoDate(TempDate)*-1 as CurYTDFlag, 

YeartoDate(TempDate,-1)*-1 as LastYTDFlag, 

date(monthstart(TempDate), 'MMM-YYYY') as MesAno,

ApplyMap('QuartersMap', month(TempDate), Null()) as Trimestre, 

Week(weekstart(TempDate)) & '-' & WeekYear(TempDate) as SemanaAno, 

WeekDay(TempDate) as DiaSemana 

Resident TempCalendar 

Order By TempDate ASC; 

Drop Table TempCalendar;