Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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
Ok, vou procurar mais informações sobre o QlikODBC + QlikView 10 e fazer alguns testes. Obrigado pela ajuda.
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 ';');
Savio, não é que tem um jeito, sem o tal ODBC!
http://www.qlikblog.at/949/qliktip-31-access-qvd-meta-data-programmatically-qlikview-pure-net-c/
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 🙂