Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, tengo un problema. Yo genero un campo dia de la semana desde un campo fecha que recupero desde la base de datos. Como
la primera fecha que recupero es un martes, la ordenacion que me va a generar el campo diaSemana seria Tue, Wed, Thu, Fri, Sat,
Sun,Mon. Existe alguna forma de ordenar los valores de un modo manual después de cargarlos o antes de realizar la carga para que
sea Mon, Tue, Wed, ...., Sun
He probado las ordenaciones por defecto: valor numérico, orden de carga, etc, pero no consigó lo que busco, y llevo intentandolo un
buen rato. Agradeceria cualquier ayuda
Un saludo
Hola Jonay:
Necesitas una tabla de mapeo parecida a ésta:
DiaOrden:
Mapping
LOAD * INLINE [
Descripcion, Orden,
Lun, 1
Mar, 2
Mie, 3
Jue, 4
Vie 5
Sáb, 6
Dom, 7
];
y un applymap en tu tabla
Tabla:
LOAD
*,
ApplyMap('DiaOrden', TuDia) as OrdenDia;
SQL SELECT ....
Por último el los gráficos que lo necesites usa el campo Tu_Fecha en la pestaña ordenar selecciona expresión y pones OrdenDia Ascendente o Descendente según necesites.
Saludos
Joaquín
Hola Jonay,
a mi me funciona haciendo lo siguiente:
WeekDay(Date(UTCDateTime))
y ordenándolo por texto de A->Z
Haciendo eso, tienes (lun, mar, mié, jue, vie, sáb, dom) y ordenado así mismo.
Un saludo.
Buenas,
He aplicado una respuesta que me dieron aunque luego la borraron, que consiste en usar la funcion
num (weekday (fecha)), con eso consigo tener el dia en función del número, luego lo que hago es aplicar el mapeo como tambien se me indica para asi convertirlo a dias en español.
Muchas gracias por su colaboración
Un saludo
Deberías marcar las respuestas útiles