Skip to main content
Announcements
Happy New Year! Cheers to another year of collaboration, connections and success.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Consultas relativas a Fechas

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

3 Replies
carlosac
Creator II
Creator II

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.

Not applicable
Author

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

julian_rodriguez
Partner - Specialist
Partner - Specialist

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;