Forum Discussion
StephenK
Resolver I
5 years agoMatriz 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...
- 5 years ago
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 )
DataInsights
Super User
5 years ago
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
5 years agoGracias 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
- DataInsights5 years ago
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é.