Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
welinton123
Contributor III
Contributor III

Analysis Set - Soma Inicio do mês até a data

Boa noite pessoal,

Estou tentando fazer uma soma dos pesos que os dias da semana tem nas minhas vendas e preciso criar dois indicadores, Dias Úteis Total (soma do peso dos dias do inicio ao fim do mês) e Dias Úteis (soma do peso dos dias do inicio do mês até a data selecionada).

Com estes indicadores eu posso criar uma tendência mais precisa de vendas.

O Dias Úteis Total eu fiz somando o mês pela coluna mês.

O dias úteis está gerando um valor maior que o total, ou seja, não está pegando do inicio até a data selecionada mas um período qualquer.

Estou anexando a tela com os indicadores e o set do indicador, se alguém puder opinar será de grande ajuda!!

Capture.PNG

Obrigado!

Labels (3)
1 Solution

Accepted Solutions
Marcio_Campestrini
Specialist
Specialist

Welinton

Tente mudar o SetAnalysis da data para

DATA = {'>=$(=MonthStart(DATA))<=$(=DATA)'}

Márcio Rodrigo Campestrini

View solution in original post

7 Replies
Marcio_Campestrini
Specialist
Specialist

Bom dia Welinton

O que é campo DATA_PESO?

Márcio Rodrigo Campestrini
welinton123
Contributor III
Contributor III
Author

É um valor que diz que se for de segunda a sábado vale 1 ponto e domingos e feriados valem 0,5 ponto porque minhas vendas em domingos e feriados equivalem a metade de um dia normal de vendas.

Marcio_Campestrini
Specialist
Specialist

Welinton

A impressão que tenho é que os dados estão duplicados na data. Tente utilizar uma gráfico tabela simples com as informações para melhor analisar.

Se possível, poste um QVW de exemplo para analisarmos.

Márcio Rodrigo Campestrini
welinton123
Contributor III
Contributor III
Author

Márcio,

Eu gero um calendário de 2 anos com o seguinte código:

TRACE -----------------------------------------[Calendário]-----------------------------------------;

TRACE ;

LET vDateMin   = Num(MakeDate(year(Today())-1,1,1)); 

LET vDateMax   = Num(MakeDate(year(Today()),12,31));

TempCalendario: 

LOAD

   Date($(vDateMin) + RowNo() - 1)  AS TempDate

   AUTOGENERATE 1 

WHILE $(vDateMin)+IterNo()-1<= $(vDateMax); 

Calendario: 

LOAD

  Date(TempDate,'DD/MM/YYYY')                 AS DATA,

  Date(TempDate, 'MM')                         AS MES,

  year(TempDate)                           AS ANO,

  day(TempDate)                               AS DIA,

  Num(If(WeekDay(TempDate) = 'dom', '0,5',1))         AS DATA_PESO,

  WeekDay(TempDate) as teste

Resident TempCalendario;

drop table TempCalendario;

Neste exemplo eu ainda não trato os feriados mas já era para ter um número bem próximo do que preciso.

o calendário não tem datas repetidas, mas o que eu acho que está errado é o SET, veja que o dias uteis TT ele soma corretamente os 27 "dias" da coluna DATA_PESO, porém quando eu coloco o SET Sum({1<ANO={$(vAnoAtual)}, DATA={'>=$(=MonthStart(DATA))'},DATA={'<=$(=DATA)'}>}DATA_PESO) para somar o intervalo, ele está considerando os 8 dias que é a data filtrada e mais os 28 dias do mês de 2015, ou seja, ignorando o ano do set.

Só que eu testei os campos e valores como pode ver no print e as informações estão aparentemente corretas porque funcionam no SET de somar o mês, só o intervalo que está com problemas.

Vou continuar na saga aqui, valeu pela força!

Obrigado!

Marcio_Campestrini
Specialist
Specialist

Welinton

Tente mudar o SetAnalysis da data para

DATA = {'>=$(=MonthStart(DATA))<=$(=DATA)'}

Márcio Rodrigo Campestrini
welinton123
Contributor III
Contributor III
Author

Resolvido com o Set Analysis Wizard Generator for QlikView que me ajudou a perceber que o SET de intervalo estava incorreto.

Capture.PNG

Set Analysis Wizard for QlikView | qlikblog.at

Obrigado!

welinton123
Contributor III
Contributor III
Author

Era exatamente isso!! com o Set Generator eu consegui observar onde estava errando!

Obrigado!