Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

QLIK SENSE - TRANSFORMAÇÃO ARQUIVO QVD

Bom dia. Estou começando a utilizar o Sense e já tenho uma dúvida básica. Se puderem me ajudar, agradeço.

Estou trabalhando no formato Extrair e Transformar. Não sei se no Sense mudou isso.

NA EXTRAÇÃO FUNCIONA PERFEITO. O PROBLEMA ESTÁ NA TRANSFORMAÇÃO, ONDE DÁ O ERRO.

//EXTRAIR

SET vExtrator='C:/QlikSense/FINANCEIRO/CARGA_E/';

//-------- Start Multiple Select Statements ------

ECRCTITULO:

SQL SELECT CDCLIENTE,

    CDCONTABIL,

    CDDOCUMENTO,

    CDEMPRESA,

    CDINDEXMORA,

    CDOPERACAOCTB

FROM ECRCTITULO;

Store ECRCTITULO INTO $(vExtrator)ECRCTITULO.qvd;

DROP Table ECRCTITULO;

//TRANSFORMAR

//dados origem

SET vEXTRATOR='C:/QlikSense/FINANCEIRO/CARGA_E/';

// dados destinos

SET vTRANSFORMA='C:/QlikSense/FINANCEIRO/CARGA_T/';

SET vDrop='N';

//-------- Start Multiple Select Statements ------

ECRCTITULO:

LOAD

    CDCLIENTE,

    CDCONTABIL,

     CDDOCUMENTO AS CDDOCUMENTOCR,

  //  CDEMPRESA,

    CDINDEXMORA,

    CDOPERACAOCTB

FROM $(vEXTRATOR)ECRCTITULO.qvd(QVD);

STORE ECRCTITULO INTO $(vTRANSFORMA)ECRCTITULO.qvd;

if vDrop = 'S' then

  DROP Table ECRCTITULO;

ENDIF

Ocorreram os seguintes erros:

Bad call to OpenFileOrURL: "ECRCTITULO.qvd" and DefaultDir was empty !

O erro ocorreu aqui:

ECRCTITULO:

LOAD CDCLIENTE, CDCONTABIL, CDDOCUMENTO AS CDDOCUMENTOCR, CDINDEXMORA, CDOPERACAOCTB


FROM C:/QlikSense/FINANCEIRO/CARGA_E/ECRCTITULO.qvd(QVD)



1 Solution

Accepted Solutions
nicolett_yuri

No diretório em que vai ler arquivos, ou seja, C:/QlikSense/FINANCEIRO/CARGA_T

View solution in original post

12 Replies
nicolett_yuri

João, a diferença do sense é que você precisa criar uma conexão com o diretório. Você realizou esse passo?

Not applicable
Author

Olá Yuri, não criei. E nem sei onde faz isso. Vou pesquisar

nicolett_yuri

É o mesmo passo para você criar uma conexão OLEdb ou ODBC, mas para o diretório. Só assim você conseguirá "ler" arquivos desse diretório. Por isso é apresentado o erro ao tentar ler o qvd.

Not applicable
Author

Vejamos se entendi:

No Extrair dados eu consigo puxar as tabelas e gravar em um diretorio que eu designei.

SET vExtrator='C:/QlikSense/FINANCEIRO/CARGA_E/';


Agora eu preciso ler essas tabelas desse diretorio do Extrair e gravar com as transformações em outro diretorio que vai ser os meus dados principais.

SET vTRANSFORMA='C:/QlikSense/FINANCEIRO/CARGA_T/'


Eu tenho que criar uma conexão em qual dos diretorios acima?

nicolett_yuri

No diretório em que vai ler arquivos, ou seja, C:/QlikSense/FINANCEIRO/CARGA_T

Not applicable
Author

Yuri, funcionou. Obrigado pela Dica.

Agora outra coisa, estou pegando alguns comandos que eu tenho desenvolvido no QlikView.

Preciso colocar uma coluna de anos e valores. Imagem abaixo.

Capturar.JPG

Nos anos eu utilizo o comando Max.  = Sum({$<AnoPAGO={$(=max(AnoPAGO))}>}VLPGTOLIQ)

Funciona bem.

Nos rótulos coloco =Max(AnoPago)... e no Senso ele não assume. Você pode me ajudar?

Capturar.JPG

Capturar.JPG

nicolett_yuri

João, neste caso o Sense não aceita que o rótulo seja composto por uma medida ou expressão.

Se no espaço aparecer o símbolo do "fx" indica que aceita a medida, caso contrário não.

Not applicable
Author

Estou quase gostando mais do Qlikview...rsrsr

Você teria alguma sugestão?

nicolett_yuri

haha

Na verdade a proposta do sense é: O consultor prepara os dados e itens mestres e o próprio usuário crie suas visões. O próprio usuário vai fazer o famoso "Data Discovery". Se ele quer ver os dados de determinado ano, filtre o ano ou então use o ano na dimensão e faça o pivot.