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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

días laborables de correo electrónico más antiguo

hola

Espero que alguien pueda ayudarme, por favor.

Tengo una tabla de fechas de correo electrónico recibido y la carpeta en la que se encuentran actualmente, es decir, bandeja de entrada o enviado.

Necesito encontrar una manera de calcular los días laborables (min-fri) pendientes (también excluyendo los días festivos) del correo electrónico más antiguo en la carpeta de la bandeja de entrada y mostrar esta fecha en un visual de tarjeta.

He incluido una mesa separada que enumera todos los días festivos del Reino Unido.


También he incluido una tabla de calendario básica, pero entiendo que puede que necesite incluir la función entre semana en la tabla para poder lograr esto.

He incluido un archivo de ejemplo.

prueba del día laborable.pbix

gracias

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

No @Trebor84

Una forma sería

1. Agregue una nueva columna al código que genera la tabla de calendario para realizar un seguimiento de los días laborables reales:

    "IsWorkingDay",
        IF (
            NOT [Date] IN DISTINCT ( holidays[UK BANK HOLIDAYS] )
                    && NOT WEEKDAY ( [Date], 2 ) IN { 6, 7 },
            "YES",
            "NO"
        )

2. Cree la medida y colóquela en un objeto visual de tarjeta:

WorkingDaysOutstanding = 
VAR oldestInboxDate_ = CALCULATE ( MIN ( emails[email sent] ), emails[folder] = "Inbox" )
RETURN
    CALCULATE (
        COUNT ( 'Calendar'[Date] ),
        DATESBETWEEN ( 'Calendar'[Date], oldestInboxDate_, TODAY () ),
        'Calendar'[IsWorkingDay] = "YES"
    ) - 1

Véalo todo en el archivo adjunto.

SU18_powerbi_badge

Por favor, acepte la solución cuando haya terminado y considere la posibilidad de dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc.

View solution in original post

Syndicate_Admin
Administrator
Administrator

No @Trebor84,

Actualicé su archivo pbix de ejemplo, por favor encuentre el archivo adjunto para los detalles.

En primer lugar, puede crear una columna calculada en la tabla de calendario para juzgar que la fecha es fecha de trabajo o no:

Isworkingday = 
VAR _tab =
    CALCULATETABLE ( VALUES ( 'holidays'[UK BANK HOLIDAYS] ) )
RETURN
    IF ( 'Calendar'[Date] IN _tab || WEEKDAY ( 'Calendar'[Date], 2 ) > 5, 0, 1 )

A continuación, cree una medida para obtener los días laborables

Working days = 
VAR _oldestdate =
    CALCULATE ( MIN ( 'emails'[email sent] ), 'emails'[folder] = "inbox" )
RETURN
    CALCULATE (
        COUNTROWS ( FILTER ( 'Calendar', 'Calendar'[Isworkingday] = 1 ) ),
        DATESBETWEEN ( 'Calendar'[Date], _oldestdate, TODAY () )
    )

yingyinr_0-1620726253936.png

Si el anterior es incorrecto, proporcione la lógica de cálculo correcta y el resultado esperado con ejemplos. Gracias.

Saludos

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No @Trebor84,

Actualicé su archivo pbix de ejemplo, por favor encuentre el archivo adjunto para los detalles.

En primer lugar, puede crear una columna calculada en la tabla de calendario para juzgar que la fecha es fecha de trabajo o no:

Isworkingday = 
VAR _tab =
    CALCULATETABLE ( VALUES ( 'holidays'[UK BANK HOLIDAYS] ) )
RETURN
    IF ( 'Calendar'[Date] IN _tab || WEEKDAY ( 'Calendar'[Date], 2 ) > 5, 0, 1 )

A continuación, cree una medida para obtener los días laborables

Working days = 
VAR _oldestdate =
    CALCULATE ( MIN ( 'emails'[email sent] ), 'emails'[folder] = "inbox" )
RETURN
    CALCULATE (
        COUNTROWS ( FILTER ( 'Calendar', 'Calendar'[Isworkingday] = 1 ) ),
        DATESBETWEEN ( 'Calendar'[Date], _oldestdate, TODAY () )
    )

yingyinr_0-1620726253936.png

Si el anterior es incorrecto, proporcione la lógica de cálculo correcta y el resultado esperado con ejemplos. Gracias.

Saludos

Syndicate_Admin
Administrator
Administrator

No @Trebor84

Una forma sería

1. Agregue una nueva columna al código que genera la tabla de calendario para realizar un seguimiento de los días laborables reales:

    "IsWorkingDay",
        IF (
            NOT [Date] IN DISTINCT ( holidays[UK BANK HOLIDAYS] )
                    && NOT WEEKDAY ( [Date], 2 ) IN { 6, 7 },
            "YES",
            "NO"
        )

2. Cree la medida y colóquela en un objeto visual de tarjeta:

WorkingDaysOutstanding = 
VAR oldestInboxDate_ = CALCULATE ( MIN ( emails[email sent] ), emails[folder] = "Inbox" )
RETURN
    CALCULATE (
        COUNT ( 'Calendar'[Date] ),
        DATESBETWEEN ( 'Calendar'[Date], oldestInboxDate_, TODAY () ),
        'Calendar'[IsWorkingDay] = "YES"
    ) - 1

Véalo todo en el archivo adjunto.

SU18_powerbi_badge

Por favor, acepte la solución cuando haya terminado y considere la posibilidad de dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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