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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Calcular recuento de userid con dos tablas

Querida comunidad

Tengo una simple petición, que creo que no es demasiado difícil, pero no puedo encontrar una solución

Para una plataforma en línea estoy tratando de averiguar los usuarios activos vs inactivos, pero necesito conocer su ID de usuario, así, no sólo calcular la diferencia del número total de usuarios.

Hay dos tablas en una relación de 1 a muchas, conectadas a través del ID de usuario

Tabla A: muestra el resumen de todos los usersID, nombre y número de inicios de sesión. Un usuario recibirá un registro tan pronto como inicie sesión. Cada usuario tiene un ID de usuario.

Tabla B: muestra la actividad de los usuarios. Cada vez que alguien ve un video o mira una lectura obtendrá una entrada, pero no todos los usuarios han accedido a un elemento, por lo que algunos usuarios de la Tabla A no aparecerán en la Tabla B

Un ejemplo a continuación

Tabla A
UseridNombreLogins
11

John

2
12Sarah3
13Eric1
14Mike2

Tabla B
UseridFechaItemType
1109/15/20Video
1309/16/20Libro
1309/17/20Simulación
1119/18/20Video

Por lo tanto, me gustaría contar el ID de usuario de todos los usuarios de la tabla A, pero excluyendo los que están en la tabla B si tiene sentido.

En este ejemplo sería el usuario 12 y 14, por lo tanto un recuento de 2.

Se agradece cualquier ayuda, ¿necesito hacer una tabla calculada? Muchas gracias.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @patkang

Podrías hacerlo con una tabla calculada, sí

New table =
EXCEPT ( DISTINCT ( TableA[Id] ), DISTINCT ( TableB[Id] ) )

o también podría hacerlo con una tabla visual, que sería dinámica

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

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

Salud

SU18_powerbi_badge

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

No @patkang

Podrías hacerlo con una tabla calculada, sí

New table =
EXCEPT ( DISTINCT ( TableA[Id] ), DISTINCT ( TableB[Id] ) )

o también podría hacerlo con una tabla visual, que sería dinámica

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

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

Salud

SU18_powerbi_badge

@AlB muchas gracias, puedo ser solucionable sin una tabla calculada. Pensando de nuevo, esto realmente resolvió mi problema. ¡Agradecemos su apoyo y gracias a todos los que responden! ¡Chicos, rock!

Syndicate_Admin
Administrator
Administrator

Usted podría hacer una combinación de la Tabla A con la Tabla B

Vaya al editor de transformación.

Haga clic en la Tabla A

Haga clic en Combinar

Seleccione ambas tablas

Seleccione Unión exterior izquierda

Seleccione Las columnas en las que se deben fusionar

Realizar la fusión

Expanda las columnas de la Tabla B

Elimine todas las columnas de la tabla B excepto el UserId

Si usted hace un recuento de la nueva columna de todos los valores en blanco el número que el

Dejar
Source: Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlSK1YlWMgKTxmDSRCk2FgA-", BinaryEncoding.Base64), Compression.Deflate)), deje _t ((texto que acepta valores NULL) meta [Serialized.Text ? true]) en la tabla de tipos [Column1 _t )
"Tipo cambiado" - Table.TransformColumnTypes(Source,-"Column1", Int64.Type?),
"Consultas combinadas" - Table.NestedJoin('Changed Type", ''Column1'', 'Column1', ''Table1'''
"Tabla expandida" - Table.ExpandTableColumn(''Consultas combinadas', 'Tabla",''Column1'', ''Table.Column1'''),
Tabla2 á "Tabla ampliada"{0}[Tabla]
En
Tabla2

Syndicate_Admin
Administrator
Administrator

@patkang ,

countx(distinct(union(all(Table[UserID]), all(TableB[UserID]))),[UserID])

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors