Forum Discussion
Matriz Visual Display Top Domain por Recuento
Hey todo,
Necesito ayuda para mostrar algo correctamente en mi matriz visual. Tengo dos mesas--
1) Usuarios Tbl
2) Dominios Tbl
Necesito mostrar un objeto visual de matriz como el siguiente:
| Usuario | Recuento de dominios | Dominio superior |
| algún usuario | 25 | google.com |
| otro usuario | 15 | yahoo.com |
| Total | 40 | google.com |
De forma predeterminada, el objeto visual de matriz muestra el primer o el último dominio. ¿Puede alguien ayudarme a crear una medida que genere el dominio en función del recuento de dominios? El total debe reflejar todo el conjunto de datos independientemente del usuario, pero por fila debe mostrar el dominio superior por usuario. ¡Espero que tenga sentido!
Cualquier ayuda es apreciada.
A la medida le falta un CALCULATE para la expresión COUNT en las variables vUserDomain y vAllDomain. Como alternativa, puede utilizar una medida, lo que da como resultado un CÁLCULO implícito. A continuación se indican las medidas correctas:
Domain Count = COUNT ( Domains[Domain] ) Top Domain = VAR vUser = MAX ( Users[UserId] ) VAR vUserDomain = ADDCOLUMNS ( SUMMARIZE ( Domains, Domains[UserId], Domains[Domain] ), "DomainCount", [Domain Count] ) VAR vUserDomainRank = ADDCOLUMNS ( vUserDomain, "DomainRank", RANKX ( vUserDomain, [DomainCount],, DESC, DENSE ) ) VAR vUserTopDomainRow = FILTER ( vUserDomainRank, [DomainRank] = 1 ) VAR vUserTopDomain = MAXX ( vUserTopDomainRow, Domains[Domain] ) VAR vAllDomain = ADDCOLUMNS ( SUMMARIZE ( Domains, Domains[Domain] ), "DomainCount", [Domain Count] ) VAR vAllDomainRank = ADDCOLUMNS ( vAllDomain, "DomainRank", RANKX ( vAllDomain, [DomainCount],, DESC, DENSE ) ) VAR vAllTopDomainRow = FILTER ( vAllDomainRank, [DomainRank] = 1 ) VAR vAllTopDomain = MAXX ( vAllTopDomainRow, Domains[Domain] ) RETURN IF ( HASONEVALUE ( Users[UserName] ), vUserTopDomain, vAllTopDomain )
11 Replies
- DataInsights
Super User
Pruebe esta medida:
Top Domain = VAR vUser = MAX ( Users[User ID] ) VAR vUserDomain = ADDCOLUMNS ( SUMMARIZE ( Domains, Domains[User ID], Domains[Domain] ), "DomainCount", Domains[Domain Count] ) VAR vUserDomainRank = ADDCOLUMNS ( vUserDomain, "DomainRank", RANKX ( vUserDomain, [DomainCount],, DESC, DENSE ) ) VAR vUserTopDomainRow = FILTER ( vUserDomainRank, [DomainRank] = 1 ) VAR vUserTopDomain = MAXX ( vUserTopDomainRow, Domains[Domain] ) VAR vAllDomain = ADDCOLUMNS ( SUMMARIZE ( Domains, Domains[Domain] ), "DomainCount", Domains[Domain Count] ) VAR vAllDomainRank = ADDCOLUMNS ( vAllDomain, "DomainRank", RANKX ( vAllDomain, [DomainCount],, DESC, DENSE ) ) VAR vAllTopDomainRow = FILTER ( vAllDomainRank, [DomainRank] = 1 ) VAR vAllTopDomain = MAXX ( vAllTopDomainRow, Domains[Domain] ) RETURN IF ( HASONEVALUE ( Users[User Name] ), vUserTopDomain, vAllTopDomain )- StephenK
Resolver I
Gracias por este @DataInsights! Parece estar funcionando en el nivel de fila, pero el dominio que se muestra en la línea total es incorrecto. Parece que muestra el dominio con el recuento de dominios más bajo. Intenté cambiar el tipo de las funciones RANKX a ASC sólo para ver si eso lo arregló, pero no
- DataInsights
Super User
¿Podrá proporcionar algunos datos de ejemplo (que puedo copiar/pegar) que ilustran el problema? Funciona correctamente para los datos de ejemplo que creé.
- AnonymousNot applicable
Hola @StephenK ,
¿Podría proporcionar algunos datos de ejemplo de usuarios y dominios de la tabla y el resultado deseado con ejemplos? Si existe alguna relación entre estas dos tablas? En caso afirmativo, ¿podría proporcionar también el campo de la relación? Por cierto, el recuento de dominios es el número de usuarios agrupados por dominio? ¿El campo de usuario muestra el nombre de usuario específico?
Saludos
Rena
Equipo de apoyo comunitario _ Rena Ruan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más.- StephenK
Resolver I
@DataInsights @yingyinr Aquí están los datos de ejemplo. hay una relación de 1 a muchos en la columna UserId. El recuento de dominios debe ser el recuento de VisitId por dominio.
UserId UserName
1 John Smith 2 Jane Doe 3 Sally May 4 Roy Rogers 5 Sam Brown Dominio UserId de VisitId
1 1 google.com 2 1 facebook.com 3 1 google.com 4 1 google.com 5 2 twitter.com 6 2 twitter.com 7 2 facebook.com 8 3 adp.com 9 3 yahoo.com 10 4 google.com 11 4 google.com 12 5 facebook.com 13 5 facebook.com - DataInsights
Super User
Este es el resultado que obtengo. El segundo objeto visual muestra que google.com tiene la mayor cantidad de visitas, que es lo que se muestra en la fila total del primer objeto visual. ¿Es este el resultado correcto?