Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
He estado realmente luchando con un concepto para construir un informe que coincida con los requisitos:
Número de instaladores con 0 notificaciones
Número de instaladores con 1 reclamación
Número de instaladores con 2 o más notificaciones
Esto también debe verse afectado por una cortadora de tiempo.
Los datos que tengo son:
Usuarios
Id de usuario |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Reclamaciones
Identificación | Fecha | Id de usuario |
1 | 01/01/2022 | 2 |
2 | 27/01/2022 | 1 |
3 | 02/02/2022 | 2 |
4 | 20/03/2022 | 7 |
En el informe, una tabla que estamos tratando de mostrar es:
Recuento de userid | Soporte de reclamación |
4 | 0 |
2 | 1 |
1 | 2+ |
Realmente espero que alguien pueda ayudar 🙂
Saludos
Tenía
Solved! Go to Solution.
La forma más sencilla sería crear 3 medidas diferentes para eso con la siguiente lógica:
SUMX(Usuarios, IF(COUNTROWS(RELATEDTABLE(Reclamaciones)) = 0, 1, 0)
Esto resumirá todos los usuarios que no tienen notificaciones durante el período de tiempo seleccionado por la segmentación de datos.
Hola, @oliharford, @JirkaZ
Creo que lo descubrí. La solución requiere solo una medida y una tabla de dimensiones de soportes:
Brackets =
var table___ = SUMMARIZE(Claims, Users[UserId ], "CountOfRequest", COUNTA(Claims[UserId]))
var _Add_ = ADDCOLUMNS(table___, "UserIDUnique", Users[UserId ], "CountOfRequestPerUser", [CountOfRequest], "Brackets_", SWITCH(TRUE(), [CountOfRequest] >= 2, "2+", [CountOfRequest] = 1, "1", "0"))
var currentBrackets = MAX(ClaimBrackets[Brackets])
var AllUsers = COUNTROWS(VALUES(Users[UserId ]))
var UsersWith2Plus = COUNTROWS(FILTER(_Add_, [CountOfRequest]>=2))
var UsersWith1 = COUNTROWS(FILTER(_Add_, [CountOfRequest]=1))
var UserWith0 = AllUsers - (UsersWith2Plus + UsersWith1)
var returnCount = SWITCH(TRUE(),
currentBrackets = "2+", UsersWith2Plus,
currentBrackets = "1", UsersWith1,
UserWith0)
return returnCount
Hola, @oliharford, @JirkaZ
Creo que lo descubrí. La solución requiere solo una medida y una tabla de dimensiones de soportes:
Brackets =
var table___ = SUMMARIZE(Claims, Users[UserId ], "CountOfRequest", COUNTA(Claims[UserId]))
var _Add_ = ADDCOLUMNS(table___, "UserIDUnique", Users[UserId ], "CountOfRequestPerUser", [CountOfRequest], "Brackets_", SWITCH(TRUE(), [CountOfRequest] >= 2, "2+", [CountOfRequest] = 1, "1", "0"))
var currentBrackets = MAX(ClaimBrackets[Brackets])
var AllUsers = COUNTROWS(VALUES(Users[UserId ]))
var UsersWith2Plus = COUNTROWS(FILTER(_Add_, [CountOfRequest]>=2))
var UsersWith1 = COUNTROWS(FILTER(_Add_, [CountOfRequest]=1))
var UserWith0 = AllUsers - (UsersWith2Plus + UsersWith1)
var returnCount = SWITCH(TRUE(),
currentBrackets = "2+", UsersWith2Plus,
currentBrackets = "1", UsersWith1,
UserWith0)
return returnCount
La forma más sencilla sería crear 3 medidas diferentes para eso con la siguiente lógica:
SUMX(Usuarios, IF(COUNTROWS(RELATEDTABLE(Reclamaciones)) = 0, 1, 0)
Esto resumirá todos los usuarios que no tienen notificaciones durante el período de tiempo seleccionado por la segmentación de datos.
Increíble gracias por esto, una solución tan simple para algo con lo que realmente he luchado.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |