The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola, chicos
Me gustaría callar cuándo debo comenzar la producción, excluyendo los fines de semana.
Tengo dos tablas Fecha (calendario mater) y Pedidos (con [ProductionDueDate] y [ProdactionDurationInDays])
Ambas tablas tienen inactivos Relationship Date[Date] y Orders[ProductionDueDate]
Básicamente, si ProductionDueDate es el lunes y ProdactionDurationInDays tarda 4 días hábiles, me gustaría comenzar la producción el martes de la semana anterior.
Por favor, ayuda
Tengo esto funcionando, sin embargo, necesito tener una relación activa entre las tablas Fecha y Pedidos.
¿Cómo cambiarlo y activar la relación en el script usando USERELATIONSHIP?
Prod. Start Date (exc. weekends) =
VAR DateIdx =
CALCULATE(
MAX( 'Date'[WorkingDayIndex] ),
'Orders'[ProductionDueDate] = RELATED('Date'[Date] )
)
VAR NewDateIdx = DateIdx - 'Orders'[ProdactionDurationInDays]
RETURN
CALCULATE(
MAX('Date'[Date]),
FILTER(
ALL('Date'),
'Date'[WorkingDayIndex] = NewDateIdx
&& 'Date'[IsWorkingDay] = TRUE()
)
)
Puede actualizar la fórmula de la columna calculada [Prod. Fecha de inicio (exc. fines de semana)] como se muestra a continuación en la tabla 'Pedidos' y verificar si puede devolver su resultado esperado ... No es necesario crear ninguna relación entre la tabla 'Pedidos' y la tabla 'Fecha'.
Prod. Start Date (exc. weekends) =
VAR DateIdx =
CALCULATE (
MAX ( 'Date'[WorkingDayIndex] ),
FILTER ( 'Date', 'Date'[Date] = 'Orders'[ProductionDueDate] )
)
VAR NewDateIdx = DateIdx - 'Orders'[ProdactionDurationInDays]
RETURN
CALCULATE (
MAX ( 'Date'[Date] ),
FILTER (
ALL ( 'Date' ),
'Date'[WorkingDayIndex] = NewDateIdx
&& 'Date'[IsWorkingDay] = TRUE()
)
)
Saludos
Está funcionando. Gracias.
Espero que la siguiente consulta le ayude a resolver el problema,
Starting Day =
VAR _date =
SELECTEDVALUE ( 'Table'[ProductionDueDate] )
VAR _duration =
SELECTEDVALUE ( 'Table'[ProdactionDurationInDays] )
RETURN
"Start Production on [" & FORMAT ( _date - _duration, "dddd-mmm-dd" )&"]"
Gracias
Lo siento, pero esto no es lo que necesito. Necesito calcular los fines de semana, etc. Por favor, lea la descripción.
De acuerdo. Volverá