Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Cipolla
New Contributor

Carregar arquivo QVD somente se o arquivo existir.

Prezados, bom dia!

Tenho algumas cargas que são executadas na madruga e que carregam arquivos QVD de vendas que são gerados todos os meses:

Exemplo

[lib://DADOS/VDA_VendaDia_2018_07.QVD]  - Esse arquivo contém as vendas do 07-2018.

Qual comando posso usar para carregar os arquivos somente caso esses arquivo exista ?

Gostaria de deixar no script pronto até o final do ano Ex: [lib://DADOS/VDA_VendaDia_2018_12.QVD] , porém, esse arquivo ainda não existe e vai apresentar erro na carga.


Os arquivos seguem o sempre o mesmo padrão VDA_VendaDia_YYYY_MM.QVD.


Alguém possui uma sugestão ?


LOAD

    DATA,

    EMPRESA,

    SEQPRODUTO,

    PRODUTO,

    QTDE,

    VALOR,

FROM [lib://DADOS/VDA_VendaDia_2018_12.QVD](qvd);


Obrigado.



1 Solution

Accepted Solutions

Re: Carregar arquivo QVD somente se o arquivo existir.

Existem diversas maneiras, vou citar a que mais uso: FileSize

No script:

IF FileSize('lib://DADOS/VDA_VendaDia_2018_07.QVD') > 0 THEN

     Trace O QVD Existe....;

Tabela:

LOAD

    DATA,

    EMPRESA,

    SEQPRODUTO,

    PRODUTO,

    QTDE,

    VALOR,

FROM [lib://DADOS/VDA_VendaDia_2018_12.QVD](qvd);

ELSE

     Trace O QVD Não existe....;

ENDIF;

3 Replies

Re: Carregar arquivo QVD somente se o arquivo existir.

Existem diversas maneiras, vou citar a que mais uso: FileSize

No script:

IF FileSize('lib://DADOS/VDA_VendaDia_2018_07.QVD') > 0 THEN

     Trace O QVD Existe....;

Tabela:

LOAD

    DATA,

    EMPRESA,

    SEQPRODUTO,

    PRODUTO,

    QTDE,

    VALOR,

FROM [lib://DADOS/VDA_VendaDia_2018_12.QVD](qvd);

ELSE

     Trace O QVD Não existe....;

ENDIF;

Re: Carregar arquivo QVD somente se o arquivo existir.

Cipolla
New Contributor

Re: Carregar arquivo QVD somente se o arquivo existir.

Yuri,

Agradeço pelas informações, usando o "FileSize" o processo funcionou corretamente como precisava!

Muito Obrigado!