Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Expresión para ordenar

Hola a todos.

quisiera que me ayudaran, no logro cuadrar la expresión (no he manejado mucho el tema de expresiones) de tal manera que de el resultado deseado, tengo varias variables que me manejan la fecha y he tratado de seguir varios consejos pero no doy con la solución, envió las variables y los datos que tengo almacenados en cada una para ver si me pueden colaborar a realizar la expresión.

rangos.png

la idea es que en gráfico me muestre las horas desde las 5 am del 01-10-2014 hasta las 6 am del 02-10-2014

es decir:

05-06-07-08-09-10-11-12-13-14-15-16-17-18-19-20-21-22-23-00-01-02-03-04-05-06

rango 2.png

agradezco la colaboración ayudándome a formar la expresión adecuada para este tema.

8 Replies
julian_rodriguez
Partner - Specialist
Partner - Specialist

Hola Diego

Cuál es la dimensión de tu gráfico?

Si es un campo tipo Fecha Hora, que se llamara por ejemplo "Fecha_Hora_Caso", y su contenido fuera la hora y fecha de cada evento, podrías poner una dimensión calculada como:

Date(Fecha_Hora_Caso,'HH:mm')

Pruebalo

Not applicable
Author

Hola Julian

No lo pude realizar por la dimensión calculada el resultado es un producto cartesiano.

prueba1.png

esta es una tabla de como se deberían mostrar los datos

prueba2.png

Pero cuando paso esto al gráfico de lineas me muestra las fechas en lineas distintas y necesito que sea en una sola y en el orden de la tabla

prueba3.png

Si me puedes ayudar te lo agradezco

sorrakis01
Specialist
Specialist

Hola Diego,

Por orden de carga original no te funciona?

Saludos,

julian_rodriguez
Partner - Specialist
Partner - Specialist

Diego, el campo Fecha Incidente, es un campo tipo Fecha/Hora?... o tienes la fecha en un campo y la hora en el otro?

Lo primero que hay que hacer en este caso, es que cada caso tenga su Hora/Fecha asociado, en caso que los tengas aparte, los puedes concatenar:

Luego, le das formato a la Fecha/Hora resultante. Si quieres puedes usar la función Dual() para que se lea la hora, pero que por dentro sea en realidad la Hora/Fecha. Si tiene segundos, recomiendo redondear a la hora más próxima, para mejorar la visualización.

Finalmente, crear los campos necesarios ya sea para filtrar o para las gráficas.

Debe quedarte algo como el adjunto.

Casos por Fecha.JPG.jpg

Not applicable
Author

Hola Julian

estuve mirando lo que me enviaste y lo intente aplicar pero no me funciono no se si es por los formatos de las fechas o por que la fecha tiene hora minuto segundo igual intente utilizar los parámetro del documento que me enviaste pero no me funciono te envió una muestra del documento que tengo para que por favor me ayudes a detectar cual es mi error gracias por tu colaboración.

julian_rodriguez
Partner - Specialist
Partner - Specialist

Hola Diego,

Prueba con esta forma de construir el campo Hora Creacion Incidente:

Dual(Time([FechaHora Creacion Incidente]),'h:mm'), Date([FechaHora Creacion Incidente],'DD/MM/YYYY h:mm') as [Hora Creacion Incidente],

Not applicable
Author

Hola Julian

mira esta es la instruccion que utilice:

Dual(Time([FechaHora Creacion Incidente]),'h:mm'), Date([FechaHora Creacion Incidente],'DD/MM/YYYY h:mm') as [Hora Creacion Incidente2],

Dual(Time([FechaHora Creacion Incidente]),'h:00'), Date([FechaHora Creacion Incidente],'DD/MM/YYYY h:00') as [Hora Creacion Incidente3],

y este fue el resultado.

ejercicio.png

como puedes ver no me acumula el valor por hora como esta en el primer cuadro, gracias por tu colaboracion

davidrobles
Partner - Contributor III
Partner - Contributor III

Hola,

te cuento una posible manera.

Entiendo que tienes el campo de hora en el script, pues si antes de cargarlo en su origen lo cargas con un inline o otra fuente ya ordenado te permite ordenar en los graficos por el orden de carga y toma el de la primera vez que ha metido el campo en memoria.

Si no tienes la informacion de entre la horas ej: de las 00 hasta las 5 puedes usar un intervalmatch en la carga para que la monte. con algo asi

IntervalMatch (Hora) LOAD Hora_Ini,Hora_Fin Resident Datos;

Y el inline que deberia ir al inicio de la carga para que te permita ordenar.

OrdenaHora:

LOAD * INLINE [

    Hora

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

];

Un saludo