Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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/2018 | 3 |
04/09/2018 | 7 |
05/09/2018 | 13 |
06/09/2018 | 11 |
10/09/2018 | 5 |
12/09/2018 | 2 |
13/09/2018 | 4 |
14/09/2018 | 8 |
17/09/2018 | 2 |
18/09/2018 | 5 |
19/09/2018 | 4 |
21/09/2018 | 6 |
Total | 70 |
Veja se isso lhe ajuda:
GERAR MASTER CALENDARIO (TODAS AS DATAS).pdf
Calendário com Períodos Completos - Qknow
https://blogdonicolett.com.br/2015/03/08/funcao-para-criar-calendario-passando-datas/
Thiago, o problema que quando faço o vinculo com a minha tabela que não tem o valor, a data some
Andreia veja se nas configurações da tabela se está marcado para mostrar valores zerados
Sim, foi a primeira coisa que fiz
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;