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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live 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
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! It's time to submit your entry.

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.