Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenos dias
Seguro que se trata de una pregunta MUY BASICA pero me tiene frito desde hace MUUUUCHO tiempo
Trabajo con varias aplicaciones que nos dan un resultado muy bueno, y con la que sacamos grandes informes, pero siempre y cuando sea por separado.
Como dije en mi presentación, no soy informático, pero si el que hace las aplicaciones Qlick en mi empresa
Tengo una aplicación de donde sacamos los resultados de venta TICKET A TICKET
Otra aplicación de donde sacamos las devoluciones
Otra los pedidos
…….
El problema, se me presenta cuando quiero hacer algo parecido a esto:
Mostrar, los productos, enviados, vendidos, mermados, devueltos …
Y claro esta información esta en Qlick diferentes
Si intento añadir todas las tablas en el Scrip, empieza a darme un montón de tablas sintéticas o cruzadas, y puedo eliminar algunas, pero no todas.
Este seria mas o menos un esquema, de una de las aplicaciones….
| Tab Cab Tickt |
| Nº Ticket |
| Nº Cliente |
| Nº Teinda |
| Nº Vendedor |
| Tab Lin Tickt |
| Nº Ticket |
| Nº Producto |
| Cantidad |
| Importe |
| Fecha Inicio |
| Fecha Fin |
| Tab Producto | |
| |
| Descripcion | |
| Nº Grupo |
Pero ¿Cómo añado estas otras tablas?
| Tab Cab Devo |
| Nº Devolucion |
| Nº Cliente |
| Nº Teinda |
| Nº Vendedor |
| Tab Lin Devo |
| Nº Devolucion |
| Nº Producto |
| Cantidad |
¿Y si quiero añadir mas?
| Tab Cab Pedido |
| Nº Pedido |
| Nº Cliente |
| Nº Teinda |
| Nº Vendedor |
| Tab Lin Pedido |
| Nº Pedido |
| Nº Producto |
| Cantidad |
¿ Como puedo después filtrar por una fecha y que esta sea tanto para pedidos, devoluciones, ventas…..?
Un saludo
Hola Luís,
de entrada, yo lo primero que te recomendaría es que realices una Left Join entre cabeceras y líneas de todas las tablas. Sería:
TabCabTiket:
Load *
From CabecerasTiket;
TabLinTiket:
Left Join Load *
From LineasTiket;
Esto lo que hace es crear una única tabla a partir de las dos, cruzando, a través de un campo común que en este caso será el número de tiket, todos los datos, de tal modo que te quedaría así:
TabCabTiket:
Nº Ticket: Campo Relación
Nº Cliente
Nº Teinda
Nº Vendedor
Nº Producto
Cantidad
Importe
Fecha Inicio
Fecha Fin
Una vez hecho esto, ya te quedaran las tablas naturalmente relacionadas entre ellas, a través de los campos Tienda, Cliente, Vendedor i Producto. Del mismo modo, si quieres que la fecha sea la misma para todos, con nombrarlas igual tendrás suficiente. Por ejemplo, para el mes, month(CampoFecha) as MesFecha, en todas las tablas igual, y al seleccionar Enero valdrá para todas.
Del mismo modo pero al revés, es importante que todos aquellos campos que sean particulares de cada tabla, se llamen diferente. Por ejemplo, las unidades para tikets, UnidadesTiket, para pedidos, UnidadesPedido, etc., así no quedarán relacionados.
Luego están las tablas maestras, como la de productos. En principio todas las tablas apuntarán al campo Producto de manera natural, y podrás preguntar las unidades vendidas Número de Grupo por ejemplo.
Espero que sea esto lo que necesitabas.
Saludos,
Pol
Pol MIL GRACIAS
De un plumazo me has solucionado UN MONTON de dudas/problemas que tenia, solo uniendo las cabeceras y las lineas, ya es posible hacer las aplicaciones que queria
GRACIAS, GRACIAS, GRACIAS
Tengo mas dudas, pero como creo que este tema, esta cerrado y que estas respuestas, pueden servir a muchas mas personas, abro las dudas con titulos diferentes, con el fin de que la comunidad las encuentr mas facilmente
Otra vez GRACIAS
De nada, me alegro de haberte ayudado. Yo tampoco soy informático, aunque llevo cuatro años trabajando con Qlikview, y se lo difícil que es empezar de cero y con pocos apoyos.
Un saludo,
Pol