Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Resultados diferentes entre SQL Server y Qlikview

Hola Amigos de Qlikview, estoy teniendo el siguente problema.

Estoy ejecutando un procedimiento que fue hecho en SQL Server, lo llamo de la siguente manera:

sql  execute  SP_RPT_BASE_DIA "2015-12-06"; //la fecha es un parametro obligatorio.

Ahora bien cuando ejecuto dicho procedimiento desde QlikView no me muestra la informacion correctamente, sin embargo cuando ejecuto el mismo procedimiento desde SQL Server el resultado es el deseado.

Existe algo que pudiese estar causando este tipo de variacion en las cifras que arroja QlikView.

Lei un poco de esto y encontre que pudiese ser una tabla sintetica pero realmente no sea como operen o que tengo que hacer para que el resultado sea el mismo en ambas salidas.

Quedo en espera de comentarios.

Por su atencion.

Gracias.

JoaquinLR

11 Replies
jolivares
Specialist
Specialist

Lo mejor es que puedas publicar algun tozo de datos para ver por donde anda el tema de la diferencia.  Puede ser que ejecutes un query contra tu base dedatos y obtengas un resultado y esos mismo valores lo pasas para ver por que no da igual.  Tal y como  presentas el problema me parece ser un problema o de diseno o de agrupacion de la expresion que estas usando.

Not applicable
Author

Hola Juan, los numeros en las sucursales no son los mismos por ejemplo en el primero que es morin sale 50,925.00 con filtro de fecha 2015-12-06

qlikview servidor.png

Ahora veamos el resultado que me sale a mi desde el qlikview aplicando el mismo filtro de fecha 2015-12-06.

qliview mio.png

Los datos de las otras sucursales tambien varia mucho.

No se a que se deba esta discrepancia de datos.

Quedo en espera de comentarios.

Por tu atencion.

Gracias.

jolivares
Specialist
Specialist

Estoy casi seguro que es un tema de agrupacion...

Cual es la expresion que estas usando para sumar los valores.

Otra cosa que puedes hacer es leer el QVD (solamente ese) que tiene los datos y hacer la suma directamente y verificar.

Not applicable
Author

Estas son las expresiones que use para cada columna:

Ventas del Dia:

=Sum(VENTA_ACTUAL_BD)/1.16

Presupuesto1:

=Sum(VENTA_ANTERIOR_BD)/1.16

Variacion del Dia:

=Sum(VENTA_VARIACION_BD)/1.16

Variacion del Dia %:

=Sum(PORC_VARIACION_BD)

jolivares
Specialist
Specialist

Intenta hacerlo de esta manera, si no has lo que te sugeri anteriormente para que puedas verificar que tienes tus datos correctos

Sum(Aggr(Sum(VENTA_ACTUAL_BD)/1.16),Sucurcal))

A veces es dificil darte una solucion con solo mirar los datos ya que puede ser que tengas otras variables que esten incidiendo en el resultado, pero es un intento.

Not applicable
Author

Te serviria de algo si te comparto los archivos??

Probe tu formula y no hubo cambio alguno.

Not applicable
Author

Juan, hice el mismo procedimiento pero en QlikSense y ahi si se muestra de manera correcta la informacion.

Uso el mismo datasource, el mismo procedimiento, las mismas formulas.

A que crees que se deba esto?

Quedo en espera de comentarios.

Por tu atención.

Gracias.

jolivares
Specialist
Specialist

Pues comparte un QVW con datos para ver el caso y poder ayudarte.

Not applicable
Author

Juan despues de varios experimentos me he dado cuenta que este error se genera porque primero guardo el resultado de el procedimiento en un QVD de la siguiente manera :

BASEDIA:

sql  execute  SP_RPT_BASE_DIA "2015-12-06";

store BASEDIA into BASEDIA.qvd;

drop table BASEDIA;

Sin embargo si quito el drop table todo funciona perfectamente.