Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Calcular cuándo comienza la producción (excluyendo fines de semana)

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

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

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()
    )
)

@Adamplau ,

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()
        )
    )

yingyinr_0-1664185291134.png

Saludos

Está funcionando. Gracias.

@Adamplau ,

¿Cuál es la columna de relación existente entre estas dos tablas?

Gracias

Syndicate_Admin
Administrator
Administrator

@Adamplau ,

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á

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors