Intentando obtener días netos entre 2 fechas sin fines de semana

Un usuario Pregunto ✅

ianneg77

Estoy intentando calcular el número de trabajo días entre la fecha de mi pedido y la fecha de la factura. Tengo 2 tablas principales, una, una tabla de calendario que creé en Excel y cargué en Power BI, llamada «Calendario – Excel» (va junto con mi año fiscal de junio a julio) y dos, una tabla de información de pedido, llamada «Análisis del mercado de accesorios».

  • Creé una columna calculada en mi tabla de calendario para marcar los días laborables:

IsWorkDay = SWITCH (WEEKDAY (‘Calendario – Excel'[DATE], 2), 6,0,7,0,1)

  • Luego creé otra columna calculada en mi tabla de calendario para hacer la solución:

Días netos = CALCULAR (SUMA (‘Calendario – Excel'[IsWorkDay]),
DATESBETWEEN (‘Calendario – Excel'[DATE], ‘Análisis posterior al mercado'[ORDER DATE], ‘Análisis posterior al mercado'[INVOICE DATE]))

Luego recibo el siguiente mensaje de error:

No se puede determinar un solo valor para la columna ‘FECHA DE PEDIDO’ en la tabla ‘Análisis posterior al mercado’. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como mínimo, máximo, recuento o suma para obtener un único resultado.

¿Qué me estoy perdiendo?

Tengo una relación de «muchos a 1» desde la tabla Mercado de accesorios hasta la tabla Calendario. El campo común es FECHA y FECHA de la factura, respectivamente.

Hola @ ianneg77,

Puede intentar utilizar la columna de cálculo a continuación para obtener el recuento de días laborables disponibles a partir de columnas de fechas específicas.

WorkDays =
COUNTROWS (
    FILTER (
        CALENDAR (
            'AfterMarket Analysis'[ORDER DATE],
            'AfterMarket Analysis'[INVOICE DATE]
        ),
        WEEKDAY ( [Date], 2 ) < 6
    )
)

Saludos,

Xiaoxin Sheng

Hola @ ianneg77,

Puede intentar utilizar la columna de cálculo a continuación para obtener el recuento de días laborables disponibles a partir de columnas de fechas específicas.

WorkDays =
COUNTROWS (
    FILTER (
        CALENDAR (
            'AfterMarket Analysis'[ORDER DATE],
            'AfterMarket Analysis'[INVOICE DATE]
        ),
        WEEKDAY ( [Date], 2 ) < 6
    )
)

Saludos,

Xiaoxin Sheng

CoreyP

¡Siento tu dolor, @ ianneg77!

Recientemente luché con un problema similar con respecto al análisis de cumplimiento de pedidos. A diferencia de usted, solo tenía UNA fecha y necesitaba agregar 1 o 3 días hábiles (no fines de semana, no feriados) según el tipo de pedido, para obtener un envío requerido por fecha.

¡Fue una pesadilla! Pero, afortunadamente, las personas de estos foros son los gurús bi, más inteligentes que jamás hayas conocido.

De todos modos, mientras buscaba en Internet una solución a mi problema, encontré muchos resultados para calcular los días laborables entre 2 fechas. Consulte este hilo: https://community.powerbi.com/t5/Desktop/NETWORKDAYS-type-function-in-PowerBI/td-p/154902

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *