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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

indefinido

Hola, como usuario novato, estoy luchando por escribir una consulta (DAX, Power Query o M query) para lograr algo aquí. Tengo tres tablas: Usuarios, Calendario y Usuarios por semana:

User table.png

Calendar table.png

UsersByWeek table.png

Table Relationships.png

En función de las tablas UsersByWeek y Calendar, a los usuarios Azul y Amarillo les faltan semanas:

BlueMissingWeeks.png

Green_Red-NOMissingWeeks.png

YellowMissingWeeks.png

Necesito una nueva columna agregada a la tabla USERS para almacenar la primera semana que falta #(Calendar.Index) por usuario. Si no falta ninguna semana (como es Verde y Rojo), entonces la primera Semana # es 0 (cero). Este es el resultado deseado:

Desired Results.png

¿Alguien puede ayudar a lograr esto, por favor?

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola @KumarPatel80 ,

A continuación se muestra mi tabla1:

vxiandatmsft_0-1721891007433.png

A continuación se muestra mi tabla2:

vxiandatmsft_1-1721891028431.png

A continuación se muestra mi tabla3:

vxiandatmsft_2-1721891045804.png

Puede crear una medida para lograrlo:

FirstMissingWeek1 = 
VAR UserWeeks = 
    CALCULATETABLE(
        VALUES('USERSBYWEEK'[WC_Date]),
        'UsersByWeek'[User] = SELECTEDVALUE(USER[User])
    )
VAR AllWeeks = VALUES('CALENDAR'[WC_Date])
VAR MissingWeeks = EXCEPT(AllWeeks, UserWeeks)
VAR FirstMissingWeek = MINX(MissingWeeks, 'CALENDAR'[Measure])
RETURN
    IF(ISBLANK(FirstMissingWeek), 0, FirstMissingWeek)
Measure = 
     SELECTEDVALUE('CALENDAR'[Index])

El resultado final será el siguiente:

vxiandatmsft_3-1721891105170.png

Saludos

Xianda Tang

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola v-xiandat-msft,

Esa solución es perfecta, excepto si hay de alguna manera para contener a los que están en

¿Valores de 'FirstMissingWeek1' en la tabla USERS? La razón por la que pregunto es porque me gustaría introducir una segmentación para filtrar registros por semanas faltantes mayores que 2, por ejemplo. Gracias
Syndicate_Admin
Administrator
Administrator

@KumarPatel80 , Pruebe medidas como

M1 = countrows(userbyweek)

M2= Sumx(Valores(Usuario[usuario]), calcular( countx(Valores(calendario[Semana Año]), if(isblank([M1]), [Semana Año], blank())) ))

Muy similar a

Artículos/categorías de Power BI no vendidos a los clientes: https://youtu.be/AbuKvAnicwo

Gracias por su respuesta.

Hola @KumarPatel80 ,

SI desea filtrar más de 2 semanas, puede aplicar esta medida al filtro visual:

vxiandatmsft_0-1721900182361.png

Debido a que la medida no se puede aplicar a la segmentación, este método puede lograr su idea.

vxiandatmsft_1-1721900229005.png

Saludos

Xianda Tang

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Gracias por la respuesta. Es por eso que esperaba que el valor estuviera en una columna de la tabla Usuarios. ¿Se puede lograr esto para que pueda usar un objeto visual de segmentación?

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

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