Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde pessoal,
Estou montando uma projeção de vendas porém não consigo eliminar os finais de semana do restante do mês...
Estou utilizando a seguinte expressão:
Sum({<DiaUtil={'Sim'},PeriodoID = {"$(=max(PeriodoID))"},Ano=, [Mês]=>}tarifa)/count({<DiaUtil={'Sim'},PeriodoID = {"$(=max(PeriodoID))"},Ano=, [Mês]=>}dia)
*
Interval(MonthEnd(Max(data_emissao))-Max(data_emissao),'DD')
A parte Interval(MonthEnd(Max(data_emissao))-Max(data_emissao),'DD') me retorna 20 dias(Outubro), porém preciso captar apenas os dias úteis para o término do mês, no caso, 14!!
Josh,
Vamos resolver seu outro post para os feriados e aí nesse seu caso bastaria aplicar:
Sum({<DiaUtil={'Sim'},PeriodoID = {"$(=max(PeriodoID))"},Ano=, [Mês]=>}tarifa)/count({<DiaUtil={'Sim'},PeriodoID = {"$(=max(PeriodoID))"},Ano=, [Mês]=>}dia)
*
NetWorkDays(MonthEnd(Max(data_emissao)),Max(data_emissao),$(vFeriados))
Onde vFeriados é calculado no script.
Veja aqui o qvf que disponibilizei com essa ideia:
Re: Utilização da Função Max e Aggr no cálculo de Média de Dias
Thiago,
Obrigado por compartilhar a planilha de feriados... inseri o que era devido no script porém a expressão não está me trazendo o resultado esperado... segue imagens e comentários:
Essa expressão está me trazendo como resultado valor...
1) A primeira expressão tem como objetivo mostrar a soma das tarifas dos dias úteis referente ao mês corrente... no caso está me trazendo os dias úteis e excluindo os finais de semana, porém, preciso retirar os possíveis feriados também o que não está ocorrendo.
2) A segunda expressão me retorna os dias do mês corrente até então, excluindo finais de semanas e possíveis feriados o que não está ocorrendo... o valor retornado está considerando os feriado( dia 12)
3) A terceira expressão deveria me retornar os dias restantes do mês excluindo finais de semana e feriados, porém está me retornando valor como imagem acima (26,34k) o que está resultando um valor como na imagem abaixo:
Saberia me auxiliar para realizar os cálculos conforme instruído acima?
Obrigado desde já!!
Josh,
Veja meu anexo com uma ideia de calendário que você pode aplicar. Daí sua medida para a projeção ficaria assim:
Sum({<DiaUtil={'Sim'},PeriodoID = {$(=max(PeriodoID))},Ano=, [Mês]=>}tarifa)
/
count({<DiaUtil={'Sim'},PeriodoID = {$(=max(PeriodoID))},Ano=, [Mês]=>}Distinct dia)
*
Count({<DiaUtil={'Sim'}>}distinct Data)
Analise a ideia e me retorne com as considerações.
Bom dia Thiago,
As duas primeiras expressões deram muito certo.... Para finalizar falta apenas a última expressão
Count({<DiaUtil={'Sim'}>}distinct Data)... O que preciso realizar nesse cálculo --> Os dias restantes do mês corrente desconsiderando finais de semana e possíveis feriados...
Ex: Estamos no dia 16/10... gostaria que o resultado fosse: do dia 17/10 até 31/10, ou seja,11 dias úteis(Excluindo fds e possíveis feriados).
Creio que sejam detalhes...tentei com interval e network mas não deu certo.. não está excluindo o que foi citado acima...
Vamos lá:
"Count({<DiaUtil={'Sim'}>}distinct Data)... O que preciso realizar nesse cálculo --> Os dias restantes do mês corrente desconsiderando finais de semana e possíveis feriados..."
Faça assim:
Count({<DiaUtil={'Sim'},Data={">$(=Today())<=$(=MonthEnd(Today()))"}>}distinct Data)
O cáluclo me retorna 0, inseri a seguinte expressão:
Count({<DiaUtil={'Sim'},data_emissao={">$(=Today())<=$(=MonthEnd(Today()))"}>}distinct data_emissao)... considerando que data emissão é o que está no meu calendário...
Quais datas aparecem no teu calendário para esse mês?
Crie uma tabela simples com esse campo data_emissao pra gente avaliar.
Segue imagem...
Então Josh, lhe faltam os dias posteriores ao atual. Tente adaptar meu calendário ao seu modelo e o problema será resolvido.