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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Múltiples filtros de fecha en medida para la tabla

Hola a todos

¡Espero que alguien pueda ayudar, ya que he estado atrapado durante 3 días!

Estoy tratando de crear una tabla que muestre los datos de esta semana junto a los datos de las semanas anteriores. Usando una segmentación de datos queremos poder cambiar la fecha para que la tabla se actualice. El problema que tengo es que necesitamos tener en cuenta varios filtros de fecha.

Así que los requisitos son:

StartDate debe ser anterior o igual a la fecha seleccionada

EndDate debe ser después o igual a la fecha seleccionada

CancelledDate debe estar después o igual a la fecha seleccionada O en blanco

UserStatus debe ser igual a activo

Pensé que tal vez podría hacer que userelationship funcionara y lo probé solo con StartDate, pero no le gusta.

CALCULAR (CUENTAS( UserTable ),FILTRO (UserTable,UserTable[Departamento]), UserTable[fecha de inicio] <=USERELATIONSHIP(UserTable[fecha de inicio],'Calendario'[Fecha]))


He probado tantas variaciones a través de la ayuda de artículos y mirando a través de la comunidad, ¡pero no tuve suerte! ¡Cualquier ayuda sería muy apreciada!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

¿@PowerPuff36

Suponga que su UserTable es como se muestra a continuación y tiene una tabla de calendario, no necesita crear una relación entre ellos.

22012603.jpg

Coloque la columna de fecha de la tabla Calendario en una segmentación de datos para que los usuarios elijan una fecha. Luego puede crear las siguientes medidas para obtener el recuento en la fecha seleccionada y en la fecha hace 7 días (semana anterior). Puede usar && (AND) y || (OR) para combinar varios filtros.

This Week Count =
VAR __selectedDate = SELECTEDVALUE ( 'Calendar'[Date] )
RETURN
    COUNTX (
        FILTER (
            UserTable,
            UserTable[StartDate] <= __selectedDate
                && UserTable[EndDate] >= __selectedDate
                && (
                    UserTable[CancelledDate] >= __selectedDate
                        || ISBLANK ( UserTable[CancelledDate] )
                )
                && UserTable[UserStatus] = "Active"
        ),
        UserTable[UserId]
    )
Previous Week Count =
VAR __selectedDate = SELECTEDVALUE ( 'Calendar'[Date] ) - 7 
RETURN
    COUNTX (
        FILTER (
            UserTable,
            UserTable[StartDate] <= __selectedDate
                && UserTable[EndDate] >= __selectedDate
                && (
                    UserTable[CancelledDate] >= __selectedDate
                        || ISBLANK ( UserTable[CancelledDate] )
                )
                && UserTable[UserStatus] = "Active"
        ),
        UserTable[UserId]
    )

22012604.jpg

Saludos
Equipo de soporte de la comunidad _ Jing
Si esta publicación ayuda, por favor acéptala como Solución para ayudar a otros miembros a encontrarla.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

¿@PowerPuff36

Suponga que su UserTable es como se muestra a continuación y tiene una tabla de calendario, no necesita crear una relación entre ellos.

22012603.jpg

Coloque la columna de fecha de la tabla Calendario en una segmentación de datos para que los usuarios elijan una fecha. Luego puede crear las siguientes medidas para obtener el recuento en la fecha seleccionada y en la fecha hace 7 días (semana anterior). Puede usar && (AND) y || (OR) para combinar varios filtros.

This Week Count =
VAR __selectedDate = SELECTEDVALUE ( 'Calendar'[Date] )
RETURN
    COUNTX (
        FILTER (
            UserTable,
            UserTable[StartDate] <= __selectedDate
                && UserTable[EndDate] >= __selectedDate
                && (
                    UserTable[CancelledDate] >= __selectedDate
                        || ISBLANK ( UserTable[CancelledDate] )
                )
                && UserTable[UserStatus] = "Active"
        ),
        UserTable[UserId]
    )
Previous Week Count =
VAR __selectedDate = SELECTEDVALUE ( 'Calendar'[Date] ) - 7 
RETURN
    COUNTX (
        FILTER (
            UserTable,
            UserTable[StartDate] <= __selectedDate
                && UserTable[EndDate] >= __selectedDate
                && (
                    UserTable[CancelledDate] >= __selectedDate
                        || ISBLANK ( UserTable[CancelledDate] )
                )
                && UserTable[UserStatus] = "Active"
        ),
        UserTable[UserId]
    )

22012604.jpg

Saludos
Equipo de soporte de la comunidad _ Jing
Si esta publicación ayuda, por favor acéptala como Solución para ayudar a otros miembros a encontrarla.

Syndicate_Admin
Administrator
Administrator

Proporcione datos de muestra desinfectados que cubran completamente su problema. Pegue los datos en una tabla de su publicación o use uno de los servicios de archivos. Por favor, muestre el resultado esperado.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.