Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas tardes,
tengo el siguiente problema :
ejemplo:
producto a223 -> estacion1 linea 2 -> estacion2 linea 2
producto a224 -> estacion1 linea 1 -> estacion 2 linea 1
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:
Te adjunto la app:
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.
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.
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.
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.
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.
Muchas gracias juliocodesal,
voy a echarle un ojo en entorno real y te comento como ha ido!
un saludo.