Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Greco2304
Contributor II
Contributor II

Gravar QVD com a semana do mês, mês e ano no nome do arquivo

Preciso CRIAR UM QVD Onde eu armazeno Não nomo Fazer QVD Uma Semana do Mês, o Mês Atual e o ano.

STORE AGENTES_CORRETORES EM \ QVD \ Recibos_por_Cobrar_semana-MMAAAA.qvd (QVD) .;

Exemplo that nomo Fazer QVD:

Gerado na 1ª seria semana  Recibos_por_Cobrar_01-052019.qvd

Gerado na semana Passada seria Recibos_por_Cobrar_02-052019.qvd

Gerado Nesta semana seria Recibos_por_Cobrar_03-052019.qvd

Gerado na semana Que VEM seria Recibos_por_Cobrar_04-052019.qvd

Gerado na ultima semana de maio seria Recibos_por_Cobrar_04-052019.qvd

1 Solution

Accepted Solutions
mercadante
Creator
Creator

Bom dia!

Se você fizer desta forma?

Let vMesAno = date(today(),'MMYYYY');
Let vSemana = 1+ceil((Today()-floor(weekend(monthstart(Today()),0,-1)))/7) ;

.

.

.

STORE AGENTES_CORRETORES EM \ QVD \ Recibos_por_Cobrar_$(vSemana)-$(vMesAno).qvd (QVD) .;

View solution in original post

2 Replies
marco_almeida
Creator II
Creator II

Opa blz?

Assim que você cria as derivações de data que você precisa. Ai é só abstrair para o seu problema e jogar isso numa variável.

CALENDARIO:
LOAD
	*
    , Year(data) as ano
    , Num(Month(data), '##00') as mes
    , Date(data, 'MMYYYY') as mes_ano
	, Week(data) - Week(MonthStart(data)) + 1 as semana_mes
	, Week(data) - Week(YearStart(data)) + 1 as semana_ano   
;
LOAD
	DayName(YearStart(Today()) + IterNo() - 1) as data
AutoGenerate 1
While
	YearStart(Today()) + IterNo() - 1 <= YearEnd(Today())
;
Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ
mercadante
Creator
Creator

Bom dia!

Se você fizer desta forma?

Let vMesAno = date(today(),'MMYYYY');
Let vSemana = 1+ceil((Today()-floor(weekend(monthstart(Today()),0,-1)))/7) ;

.

.

.

STORE AGENTES_CORRETORES EM \ QVD \ Recibos_por_Cobrar_$(vSemana)-$(vMesAno).qvd (QVD) .;