- Opcional: cree un campo calculado con un nombre como "Ganancias sin brechas" con un cálculo similar al siguiente:
ZN(LOOKUP(SUM([Profit]),0))
(Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
Nota: si al conjunto de datos le faltan días, este paso permitirá tratar los días faltantes como cero ganancias. Si omite este paso, use SUM([Ganancias]) en lugar de [Ganancias sin brechas] en todos los pasos siguientes.
- Cree un campo calculado con un nombre como "Fecha de inicio" con un cálculo similar al siguiente:
IF [Profit no gaps] >= 0
THEN NULL
ELSEIF LOOKUP([Profit no gaps],-1) >= 0
THEN MIN([Fecha de pedido])
ELSE PREVIOUS_VALUE(#1/1/18#)
END
- Cree un campo calculado con un nombre como "Próximo valor de ganancias" con un cálculo similar al siguiente:
(Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
LOOKUP([Profit no gaps],1)
(Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
- Cree un campo calculado con un nombre como "Fecha de finalización" con un cálculo similar al siguiente:
(Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
IF [Profit no gaps] >= 0
THEN NULL
ELSEIF [Próximo valor de ganancias] >= 0
THEN MIN([Fecha de pedido])
ELSE PREVIOUS_VALUE(#1/1/18#)
END
(Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
- Cree un campo calculado con un nombre como "Días en línea" con un cálculo similar al siguiente:
(Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
DATEDIFF('day', [Fecha de inicio], [Fecha de finalización]) + 1
(Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
- Cree un campo calculado con un nombre como "Número de líneas" con un cálculo similar al siguiente:
(Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
IF [Días en línea] = 1 THEN
WINDOW_SUM(
IF [Días en línea] = 1
THEN COUNTD([Fecha de pedido])
END
)
ELSEIF [Días en línea] = 2 THEN
WINDOW_SUM(
IF [Días en línea] = 2
THEN COUNTD([Fecha de pedido])
END
)
ELSEIF [Días en línea] = 3 THEN
WINDOW_SUM(
IF [Días en línea] = 3
THEN COUNTD([Fecha de pedido])
END
)
ELSEIF ...
END / [Días en línea]
Nota: los campos calculados [Número de líneas] y [Mantener una sola fecha por grupo de líneas] deben incluir una condición para todos los números de día posibles en una línea. Para obtener más información sobre el motivo, consulte el artículo Usar un campo agregado para definir el nivel de detalle en un cálculo de tabla
- Cree un campo calculado con un nombre como "Mantener una sola fecha por grupo de líneas" con un cálculo similar al siguiente:
(Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
MIN([Fecha de pedido]) = WINDOW_MIN(IF[Días en línea] = 1 THEN [Fecha de inicio] END)
OR MIN([Fecha de pedido]) = WINDOW_MIN(IF[Días en línea] = 2 THEN [Fecha de inicio] END)
OR MIN([Fecha de pedido]) = WINDOW_MIN(IF[Días en línea] = 3 THEN [Fecha de inicio] END)
OR ...
Crear el flujo de preparación es más trabajo con anticipación, pero desarrollar las vistas de la salida de preparación es mucho más simple que crear vistas con cálculos de tabla. El flujo de preparación "Agrupar días consecutivos.tflx" demuestra los siguientes pasos y se puede descargar en el panel derecho.