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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Días laborables entre dos fechas

Hola

Tengo una tabla de fechas

cottrera_0-1655379088574.png

Y una tabla de datos

Número de referenciaFecha registradaDías objetivoFecha objetivo
2478501/01/20195Se requiere DAX
3437501/01/20191Se requiere DAX
6132201/01/201915Se requiere DAX
5306701/01/201915Se requiere DAX
4671902/01/201915Se requiere DAX
3676802/01/20191Se requiere DAX
5850002/01/201960Se requiere DAX
6141703/01/201960Se requiere DAX
4711703/01/20195Se requiere DAX

Me gustaría una función DAX que agregue los días de Taget a la fecha registrada, pero lo calcule en días hábiles.

Por ejemplo, la primera línea de la tabla de hechos, la fecha registrada es 01/01/2019 que es un viernes, por lo que al agregar los días de vencimiento 5 haría que la fecha de vencimiento sea 06/01/2019. Esto no es lo que requiero, ya que necesito incluir solo días hábiles. La fecha de vencimiento correcta sería el 08/01/2019.

Tengo una tabla de fechas que tiene una columna llamada is_workignday.

Gracias

Richard

Richard

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Gracias por su rápida respuesta a las funciones dax funcionan bien 😀

Syndicate_Admin
Administrator
Administrator

@cottrera , puede hacerlo agregando una columna calculada a la tabla de hechos:

Target Date = 
    MAXX(
        TOPN(
            'facts'[Target Days]
            , FILTER(
                'Dates'
                , 'Dates'[Date] >= 'facts'[Date Logged]
                && 'Dates'[is_workday] = 1
            )
        )
        ,'Dates'[Date]
    )

Si desea crear una medida primero para ver cómo se verá, la sintaxis de la medida es ligeramente diferente:

Target Date (measure) = 
    VAR vLogged = SELECTEDVALUE('facts'[Date Logged])
    VAR VDays = SELECTEDVALUE('facts'[Target Days])
    RETURN
        MAXX(
            TOPN(
                vDays
                , FILTER(
                    'Dates'
                    , 'Dates'[Date] >= vLogged
                    && 'Dates'[is_workday] = 1
                )
            )
            ,'Dates'[Date]
        )

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors