Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
welinton123
New 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!

1 Solution

Accepted Solutions
MCampestrini
Valued Contributor

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

Welinton

Tente mudar o SetAnalysis da data para

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

Márcio Rodrigo Campestrini
7 Replies
MCampestrini
Valued Contributor

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

Bom dia Welinton

O que é campo DATA_PESO?

Márcio Rodrigo Campestrini
welinton123
New Contributor III

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

É 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.

MCampestrini
Valued Contributor

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

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
New Contributor III

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

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!

MCampestrini
Valued Contributor

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

Welinton

Tente mudar o SetAnalysis da data para

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

Márcio Rodrigo Campestrini
welinton123
New Contributor III

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

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
New Contributor III

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

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

Obrigado!