Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Coloque todo seu script dentro de uma procedure e execute a procedure dentro do Qlik
EXEC <nomedaproc> <algumparametro>
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?
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
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.
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)';
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);
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.
Tente
SQL
EXECUTE dbo.sp_vendasEstatisticas '05.10.2015','06.10.2015';
Sem Chance Rogerio. Não erro, mas não traz informação alguma do Banco.