Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
rperezlaso
Contributor III
Contributor III

¿ panel de filtrado tiempo global ?

Buenas tardes,

tengo el siguiente problema :

  • dispongo de productos con distintos tiempos en la misma tabla:
    • id_producto
    • tiempo_estacion_1_linea1
    • desc_1_linea_1
    • tiempo_estacion_1_linea2
    • desc_2_linea2

    • tiempo_estacion_2_linea1
    • desc_2_linea1
    • tiempo_estacion_2_linea2
    • desc_2_linea2
  • necesito un panel de filtrado por día global, esto lo resuelvo así (aunque soy consciente de que esto esta mal orientado) :
    • day(tiempo_estacion_1).
  • uno de los problemas que tengo es que cuando filtro por ejemplo por el dia 1 hay registros que pierdo dado que los productos pasan o por la linea 1 o por la linea 2.

ejemplo:

producto a223 -> estacion1 linea 2 -> estacion2 linea 2

producto a224 -> estacion1 linea 1 -> estacion 2 linea 1

1 Solution

Accepted Solutions
juliocodesal
Contributor III
Contributor III

Hola de nuevo:

Esta sería la carga de datos:

for counter=1 to 27

TiempoEstaciones:

Load

    id,

    Date(tiempo$(counter)) as Fecha,

    $(counter) as Estación

FROM [lib://Descargas/datos_ejemplo_tiempos.xlsx]

(ooxml, embedded labels, table is Hoja1);

next

Y el filtro:

2018-09-07_07-58-24.png

Te adjunto la app:

View solution in original post

16 Replies
juliocodesal
Contributor III
Contributor III

Podría se que lo estés complicando con el diseño de la tabla. Si los datos los tienes así puede que te convenga más cargarlos con el tiempo como campo aparte, algo así:

Load

     id_producto,

     Date(tiempo_estacion_1_linea1) as Fecha,

     'estacion1'  as Estacion,

     'Linea1' as Linea

From ......

join load

     id_producto,

     Date(tiempo_estacion_1_linea2) as Fecha,

     'estacion1'  as Estacion,

     'Linea2' as Linea

From ......

Y así sucesivamente.

rperezlaso
Contributor III
Contributor III
Author

Buenos días,

gracias por tu respuesta.

El tema es que necesito que estén unidos solo por id, de la forma en la que propones crearía claves sintéticas. Por otro lado lo tengo todo en una misma tabla.

gracias.

juliocodesal
Contributor III
Contributor III

Bueno si no puedes cambiar el enfoque parece que será complicado. A ver si alguien más experimentado sabe como hacer esa selección.

Es imposible que lo que te he puesto genere claves sinteticas porque se carga todo en la misma tabla para generar una clave sintética necesitas por lo menos dos tablas. Si pones un inline con un ejemplo de tus datos podemos intentarlo.

hector_munoz
Specialist
Specialist

Hola Rubén,

La solución que detalla Julio es correcta, muy versátil y ampliamente utilizada: creas hechos con una fecha, estación y línea, aparte del id, en los mismos campos lo que te permite filtrar y tener siempre los hechos que hayan tenido una ocurrencia en cualquiera de las fechas. Como Julio, no creo que haya claves sintéticas si haces las cargas sucesivas correctamente.

Saludos,

H

rperezlaso
Contributor III
Contributor III
Author

correcto entiendo, no me había explicado bien.

de todas formas si hago tu planteamiento me quedaria sin la posibilidad de saber los distintos tiempos en las distintas estaciones

¿ no ?

gracias

rperezlaso
Contributor III
Contributor III
Author

lo que no había explicado bien es que tengo todo en una misma tabla!

por eso no se como solucionar el problema !

gracias por vuestras respuestas !

juliocodesal
Contributor III
Contributor III

Hola:

Lo que haces es cargar los datos también en una sola tabla pero con otra estructura. No pierdes datos, el tiempo de cada estación lo sacas porque filtras por esa estación. Si pones el LOAD de esa tabla podemos mirar como quedaría para que tuviese un solo campo de Fecha sin perder información.

rperezlaso
Contributor III
Contributor III
Author

Voy a crear un ejemplo con datos ficticios, para recrear el problema que tengo !

pero el único filtro que quiero tener es el de día . Los datos los muestro en grafico de tabla.

y los muestro en el siguiente orden.

id : tiempo_estacion_1_linea1 : desc_1_linea_1 : tiempo_estacion_1_linea2 : desc_2_linea2 ........

a122: N/A : N/A : 2018/08/09 22:00:07 / 14.5 ...

gracias por tu interés Julio

rperezlaso
Contributor III
Contributor III
Author

subo unos datos de ejemplo.

se puede ver como el total de id's 16011  y cuando se seleccionan todos los días del primer panel de filtrado o el segundo panel no llegamos al total de id´s. Espero que se entienda.

un saludo,