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

Como posso extrair dados de um arquivo .qvd e usar em outros softwares?

Existe alguma maneira de extrair dados de arquivos .qvd para usar em outros softwares sem precisar exportar esses dados para outro tipo de aquivo? Seria como um odbc que conecta ao .qvd e extrai esses dados. Ja procurei no manual e aqui na comunidade mais não achei nenhuma resposta satisfatoria. No QlikView 10 temos essa opção?

Labels (1)
5 Replies
Not applicable
Author

Olá Sávio,

Não existe como acessar o QVD por outro aplicativo, apenas o próprio Qlikview consegue fazer isso, por causa da criptografia e tudo o mais.

No entanto existe um driver (ou existia), chamado QlikODBC, com esse driver era possível se conectar ao um QVW, e extrair dados de lá. Vc tinha que criar tabelas nas abas do Qlikview com os dados que desejava estrair.

Estou falando no tempo passado, porque este driver era distribuido com o Qlikview antes da versão 8.5 se não me engano e agora não vem mais, segundo relatos que li ainda era compatível com a versão 9, não sei como esta com a versão 10.

Mas também não tenho muita certeza de como anda essa história do QlikODBC.

Talvez se vc entrar em contato com a Qliktech eles até tenham esse driver para fornecer, ou lhe dar uma melhor orientação nesse sentido.

Mas o fato é que do QVD não dá para extrair dados por outro software que não seja o Qlikview.

Abraço

Not applicable
Author

Ok, vou procurar mais informações sobre o QlikODBC + QlikView 10 e fazer alguns testes. Obrigado pela ajuda.

Not applicable
Author

Você também pode ler um QVD com o QlikView e gerar um arquivo TXT ou CSV.



Characters:
Load Chr(RecNo()+Ord('A')-1) as Alpha, RecNo() as Num autogenerate 26;

ASCII:
Load
if(RecNo()>=65 and RecNo()<=90,RecNo()-64) as Num,
Chr(RecNo()) as AsciiAlpha,
RecNo() as AsciiNum
autogenerate 255
Where (RecNo()>=32 and RecNo()<=126) or RecNo()>=160 ;

Transactions:
Load
TransLineID,
TransID,
mod(TransID,26)+1 as Num,
Pick(Ceil(3*Rand1),'A','B','C') as Dim1,
Pick(Ceil(6*Rand1),'a','b','c','d','e','f') as Dim2,
Pick(Ceil(3*Rand()),'X','Y','Z') as Dim3,
Round(1000*Rand()*Rand()*Rand1) as Expression1,
Round( 10*Rand()*Rand()*Rand1) as Expression2,
Round(Rand()*Rand1,0.00001) as Expression3;
Load
Rand() as Rand1,
IterNo() as TransLineID,
RecNo() as TransID
Autogenerate 1000
While Rand()<=0.5 or IterNo()=1;

STORE Transactions INTO Transactions.csv (txt, oem, delimiter is ';');
STORE Transactions INTO Transactions.txt (txt, oem, delimiter is ';');




Not applicable
Author

Not applicable
Author

Aqui uma correção, o método citado no meu post anterior é possível ler os metadados, não os dados.

Direto do QVD só pelo Qlikview mesmo 🙂