Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenos tardes,
Tengo 2 consultas:
A- Cómo hago para que no tomar en cuenta los días feriados? Utilizando la función NetWorkDays me toma en cuenta de lunes a viernes, ahora debo además, tomar solamente los días que no fueron feriados o no laborables (por ejemplo, no tomar en cuenta el miércoles 1 de enero de 2014 que fue feriado).
B- Estoy subiendo datos desde 2 planillas xlsx mediante 2 LOAD. Ahora necesito hacer una resta entre un
campo de la planilla 1 y un campo de la planilla 2. De qué manera se puede hacer esto? En mi ejemplo, tengo lo siguiente:
Tabla1:
LOAD Cod_Representante,
Representante,
Cliente,
FechaAlta,
Fecha_Log_Pedido,
Estado,
NroPedido,
NetWorkDays(FechaAlta, Fecha_Log_Pedido)-1 as Resultado,
Year (FechaAlta) as Año,
Month (FechaAlta) as Mes
FROM
Ejemplo.xlsx
(ooxml, embedded labels, table is Hoja2)
Tabla2:
LOAD FechaEntrega,
Estado,
NroPedido
FROM
Ejemplo2.xlsx
(ooxml, embedded labels, table is Hoja1)
Ahora yo necesito poder hacer la siguiente resta:
NetWorkDays(Fecha_Log_Pedido, FechaEntrega)-1 as Resultado2
Donde, Fecha_Log_Pedido corresponde a la Tabla1 y FechaEntrega corresponde a la Tabla2
Agradezco la ayuda que puedan brindarme
Saludos, Clara
Hola Clara te comento.
En relación a Networkdays la estructura deberia ser (fecha inicio periodo, fecha fin periodo, fechas feriados que quieres descontar). Con un ejemplo:
NetWorkDays('2014-02-24', '2014-03-02', '2014-02-27') AS [DIAS LABORABLES] daria resultado 4 porque del 24/02/2014 al 02/03/2014 van 7 dias, 5 laborables y como le quito el 27/02/2014 me quedan 4 dias laborables.
Con respecto a la segunda parte con los xlsx haria 2 store de tablas (uno para cada xlsx) , concatenaria ambos y a partir de la tabla resultante podria trabajar y obtener los resultados que quisiera. Esta segunda parte quizás se pueda hacer de una forma mas sencilla pero ahora mismo no se me ocurre.
Espero que te de algo de luz lo que te he comentado.
Galvan,
Gracias por tus sugerencias. Voy a probar con las 2 guias que me das y luego cuento si me funciona.
Muchas gracias, saludos
Clara
Para el punto 2, lo mejor es hacer un JOIN entre las tablas.
Asumiendo que el campo NroPedido es es llave y que los campos que vas a restar son FechaAlta y FechaEntrega, podrías hacer algo como:
Tabla1:
LOAD Cod_Representante,
Representante,
Cliente,
FechaAlta,
Fecha_Log_Pedido,
Estado,
NroPedido,
NetWorkDays(FechaAlta, Fecha_Log_Pedido)-1 as Resultado,
Year (FechaAlta) as Año,
Month (FechaAlta) as Mes
FROM
Ejemplo.xlsx
(ooxml, embedded labels, table is Hoja2)
LEFT JOIN
Tabla2:
LOAD FechaEntrega,
Estado,
NroPedido
FROM
Ejemplo2.xlsx
(ooxml, embedded labels, table is Hoja1)
NoConcatenate
Tabla:
LOAD *,
FechaEntrega - FechaAlta as DiasPedido
RESIDENT Tabla1;
Drop Table Tabla1;