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.
v-shex-msft
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
v-shex-msft
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