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 )
¿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?
@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.