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

16 Replies
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:

rperezlaso
Contributor III
Contributor III
Author

Muchas gracias Julio,

parece la respuesta correcta, voy a intentar llevarme tu idea a entorno real a ver como se comporta.

Ya que los nombres de "tiempo" no son exactamente asi y aparte entre tiempo y tiempo tengo los campos descripción.

Tendré que crear un array con los nombres reales de tiempo y otro con los campos de descripción ¿ no ?

muchas gracias por tu ayuda.

juliocodesal
Contributor III
Contributor III

De nada, aprendemos todos juntos.  La idea es que la dimensión "temporal" sea única. Con esos loads consecutivos añades todos los datos que quieras que correspondan a cada Fecha.

Tener el ejemplo facilita mucho las consultas y parece muy interesante. Si salen más dudas las incorporas y lo subes.

Un saludo.

rperezlaso
Contributor III
Contributor III
Author

Lo que no se me habia ocurrido es lo de la tabla pivotante ha sido un fallo de planteamiento.

intentare subir con algo mas de información a la tarde.

muchas gracias de nuevo.

rperezlaso
Contributor III
Contributor III
Author

Buenas tardes juliocodesal‌,

he internado replicar tu ejemplo con mis datos reales. No lo consigo hacer funcionar.

te envió un fichero con datos mas "reales" !

el problema que he tenido es a la hora de identificar los tiempos para hacer el for y por consiguiente la identificación de los campos con datos.

un saludo y muchas gracias.

juliocodesal
Contributor III
Contributor III

Hola rperezlaso, siento no haber podido responderte antes pero hay que tomar vacaciones de vez en cuando

No se si lo habrás podido solucionar ya pero se me ocurre lo siguiente. Usa la función FieldName para evaluar que campo contine las Fechas e irlas cargando.

Algo Así

excel:

LOAD

    id,

    tiempoAAAA,

    dato1,

    dato12,

    dato13,

    tiempoAAAB,

    dato14,

    dato15,

    dato26,

    dato27,

    tiempoAAAC,

    tiempoAAAD,

    dato29,

    dato120,

    dato121,

    dato122,

    tiempoAABA,

    tiempoAABB,

    dato127,

    dato128,

    dato129,

    tiempoAABC

FROM [lib://Downloads/Copia de datos_ejemplo_tiemposV2.xlsx]

(ooxml, embedded labels, table is Hoja2);

for contador=1 to NoOfFields('excel')

    if  SubStringCount(FieldName($(contador), 'excel'), 'tiempo')>0 then

      let vCampoFecha=FieldName($(contador), 'excel');  

      excel:

      Load

          id,

          Timestamp(Timestamp#(Replace($(vCampoFecha), ' ', 'T')))as FechaHora,

          '$(vCampoFecha)' as Estación

        

      resident excel

      where [$(vCampoFecha)]>0;

    end If

next;

Esto conserva todos los datos originales y añade un campo de Fecha y Otro de la estación a la que corresponde la Fecha.

rperezlaso
Contributor III
Contributor III
Author

Muchas gracias juliocodesal‌,

voy a echarle un ojo en entorno real y te comento como ha ido!

un saludo.