Cita:
Originalmente Escrito por Caravantes
Es fascinante, pero realmente lo veo poco práctico...
|
Hombre, no me digas eso, que casi te he resuelto esto ...
Cita:
Originalmente Escrito por Caravantes
Yo había pensado un array de dos dimensiones, o (creo que lo prefiero) dos arrays, uno para las horas y otro para los precios; haría un bucle (con otro bucle interno) para ordenar los precios por el procedimiento clásico, pero si hay que intercambiar valores (porque están en el orden incorrecto), no solo intercambio los precios sino también las horas. De esta forma al final tengo un array con los precios ordenados y otro array paralelo con las horas correspondientes a esos precios. La hora que estuviera en primera posición sería la del precio más bajo y la última sería la del precio más caro.
|
... con dos acciones.
Solo te falta extraer los precios y las horas de %pyh() tirando de "Buscar y Reemplazar". Con una RegEx como \d\d\d\.\d\d deberían salir los precios y con \d\d-\d\d las horas. Y si afinas esa última un poco te quedas solo con la hora de inicio, que es la que parece que te interesa.
Cita:
Originalmente Escrito por Caravantes
Por otro lado, tengo un problema con la variable %pmin
|
Es que tienes marcado "Calcular" en A7 y A8.
Cita:
Originalmente Escrito por Caravantes
Pues explícanos cómo, porque yo creo que no sabría hacerlo sin un array independiente para las horas. Gracias por tu tiempo y tu sapiencia.
|
Cuando haces el "Arrays Merge" juntas los datos de las 24 horas porque estás tirando de %http_data[PCB]. La idea es separar previamente los datos de AM/PM y procesar cada parte por separado.
Código:
Establecer Array [ %pream con %http_data[PCB](1:12) y separador , ]
Establecer Array [ %horam con %http_data[Hora](1:12) y separador , ]
Array Merge [ %pream y %horam ensamblados con " de " unidos en %pyham]
Procesar Array [ %pyham Orden Numérico, Coma-Flotante ]
Establecer Array [ %prepm con %http_data[PCB](13:24) y separador , ]
Establecer Array [ %horpm con %http_data[Hora](13:24) y separador , ]
Array Merge [ %prepm y %horpm ensamblados con " de " unidos en %pyhpm]
Procesar Array [ %pyhpm Orden Numérico, Coma-Flotante ]
Eso debería funcionar. Prueba y me cuentas.
Por cierto, si vas a usar siempre los datos PCB te puedes ahorrar la variable %campo y A3.