Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
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

38 Replies
Clever_Anjos
Employee
Employee

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

EXEC <nomedaproc> <algumparametro>

Not applicable
Author

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?

Clever_Anjos
Employee
Employee

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
Employee
Employee

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.

Don't Worry, be Qlik.
Not applicable
Author

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
Author

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
Author

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
Creator II
Creator II

Tente

SQL

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

Not applicable
Author

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