Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Script para gerar consulta Sql

Olá Pessoal, tenho uma questão que não consigo resolver e queria ajuda por favor.

Tenho um script bem grande em Sql Server, que extrai dados para montagem de um relatório, porém, preciso montar algo automático, ou seja, faço uma conexão sql no qlik, e ele com esse script extrai os dados, ai eu uso alguns campo para montar no dashboard.

Alguma dica?

Maciel

37 Replies
Employee
Employee

Re: Script para gerar consulta Sql

Coloque todo seu script dentro de uma procedure e execute a procedure dentro do Qlik

EXEC <nomedaproc> <algumparametro>

Not applicable

Re: Script para gerar consulta Sql

Puxa vida, era isso.

Aprendi mais uma.

Uma questão em cima disso.

A procedure tem dois parametros de data, tipo inicial e final. NO sql funcionou legal, coloquei la o @dataI e o @dataF

Mas no qlik como faço com esses parametros.

Na verdade me perdi agora, pois como faço para deixar dinamico e automatico esta tarefa. Já que eu preciso colocar as datas, mas consigo fazer isso de alguma forma no qlik, ou vou precisar colocar no script as datas sempre antes de rodar?

Employee
Employee

Re: Script para gerar consulta Sql

LET Today = date(Today(),'YYYY-MM-DD');

LET Yesterday = date(Today()-,'YYYY-MM-DD');

SQL EXEC yourprocedure '$(Yesterday)' '$(Today)'; // dependendo do seu driver pode precisar de uma virgula entre os parametros

fernando_tonial
Valued Contributor

Re: Script para gerar consulta Sql

Olá Maciel,

Tenho um exemplo aqui que passa mais parâmetros e todos são gerados pelo QlikView.

Veja Exemplo:

OLEDB CONNECT32 TO [Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Initial Catalog=QWT;Data Source=APLQSS\SQLEXPRESS;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=TTS-PC;Use Encryption for Data=False;Tag with column collation when possible=False] (XPassword is WURbMKdNDbYCGadNSBMCDaUX);

SET vL.CodCidade = '1';

SET vL.NomeCidade = 'ITAJAÍ';

SET vL.UfCidade = 'SC';

LET vL.Data = Today();

SQL EXEC [dbo].[SP_CIDADES] @COD_CIDADE = $(vL.CodCidade), @NOME = '$(vL.NomeCidade)', @UF = '$(vL.UfCidade)', @OPR ='I', @DATA = '$(vL.Data)';

Don't worry, be Qlik.

Tonial.

Not applicable

Re: Script para gerar consulta Sql

Fazendo como disse da os seguintes erros.

LET Today = date(Today(),'2015-05-10');

LET Yesterday = date(Today()-,'2015-05-10');

SQL EXEC sp_vendasEstatisticas '$(Yesterday)' '$(Today)';

Not applicable

Re: Script para gerar consulta Sql

Fazendo como disse da os seguintes erros.

SET VL_DATAINICIAL = Today();

SET VL_DATAFINAL = = Today();

SQL EXEC sp_vendasEstatisticas @dataI = $(VL_DATAINICIAL),@dataF = $(VL_DATAFINAL);

Not applicable

Re: Script para gerar consulta Sql

SQL

EXECUTE dbo.sp_vendasEstatisticas '2015-10-05','2015-10-05';

Isso Funcionou.

Mas não traz nenhum dado do SQL, se eu rodar direto no Enterprise Manager, traz tudo certinho.

O que estou fazendo errado será.

Não consegui fazer via parametro essa data de forma alguma.

rogerioqv
Contributor II

Re: Script para gerar consulta Sql

Tente

SQL

EXECUTE dbo.sp_vendasEstatisticas '05.10.2015','06.10.2015';

Not applicable

Re: Script para gerar consulta Sql

Sem Chance Rogerio. Não erro, mas não traz informação alguma do Banco.