Forum Discussion
Matriz Visual Display Top Domain por Recuento
- 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 ese es el resultado correcto en sus capturas de pantalla, pero por alguna razón no es lo que estoy recibiendo cuando implemento la fórmula en mi archivo de proyecto. La fila de totales muestra el dominio con el menor número de visitas. He intentado ajustar la fórmula de diferentes maneras sólo para ver cómo cambia la salida. Cambiar el criterio de ordenación de RANKX no hace nada. Cambiar MAXX a MINX indica algo interesante.
MAXX está tirando actualmente del último dominio de la tabla con 1 visita. Al cambiar a MINX, se extrae el primer dominio de la tabla con 1 visita. No puedo entender por qué la fórmula sigue tirando dominios con los recuentos de visitas más bajos.
¿Sería capaz de proporcionar una versión desinfectada de su pbix? Puede eliminar todo lo que no esté relacionado. Si no, ¿publicaría su medida?
- StephenK5 years ago
Resolver I
@DataInsights Aquí tienes: TopDomains.pbix (OneDrive)
He incluido una captura de pantalla, así que muestra el problema. Azul: valor correcto. Rojo: incorrecto. Los objetos visuales de la derecha son una referencia sobre cuál debe ser la salida correcta. ¡Gracias por tu ayuda!
- DataInsights5 years ago
Super User
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 )- StephenK5 years ago
Resolver I
@DataInsights lo hizo! ¡Muchas gracias por tu ayuda! Muy apreciado.