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.
Buenos días a todos,
Tengo una mesa en Power Bi que se parece a esto:
Lo que necesito obtener es una columna llamada Age_Check que generaría 1 si para cada grupo de registros con el mismo nombre donde hay una diferencia de edad.
Bassicaly, Age_Check debe generar 0 para todos los registros que no tienen un nombre que se repite (es decir, Name_Count es 1) y solo procesar los registros que tienen nombres duplicados (es decir, Name_Count >1). Para aquellos duplicados que tienen un valor diferente para Age, el Age_Check debe ser igual a 1.
Solved! Go to Solution.
@Randolph , Parece una lógica de edad perdida, Pruebe esto
Age_check =
var _1 = countx(filter(Table,table[Name] = earlier(Table[Name])),Table[Name])
var _2 = countx(filter(Table,table[Name] = earlier(Table[Name]) && table[Age] = earlier(Table[age])),Table[Name])
devolución
if(_1 >1 && _1<> _2 ,1,0)
@Randolph , crear una nueva columna como
nueva columna = if(countx(filter(Table,table[Name] = earlier(Table[Name])),Table[Name])>1,1,0)
@amitchandak Por favor, podría introducir los nombres de columna que usé en mis datos de ejemplo.
@Randolph , Usted ha utilizado un nombre, yo usé el mismo
Age_check = if(countx(filter(Table,table[Name] = earlier(Table[Name])),Table[Name])>1,1,0)
o podemos usar la identificación
Age_check = if(countx(filter(Table,table[ID] = earlier(Table[ID])),Table[ID])>1,1,0)
@amitchandak Gracias por la solución, pero no aborda el factor Edad. Lo he probado y lo que hace su solución es marcar todos los registros con nombre duplicado como 1. Sin embargo, necesito que compruebe si Age es el mismo para todos los casos en los que Name se duplica. Como expliqué, si name se duplica debe comprobar todas las instauraciones de edad y si hay una diferencia en la edad, entonces debe registrar 1 para todos los registros afectados.
@Randolph , Parece una lógica de edad perdida, Pruebe esto
Age_check =
var _1 = countx(filter(Table,table[Name] = earlier(Table[Name])),Table[Name])
var _2 = countx(filter(Table,table[Name] = earlier(Table[Name]) && table[Age] = earlier(Table[age])),Table[Name])
devolución
if(_1 >1 && _1<> _2 ,1,0)
¡Esto funcionó! Agradecemos el apoyo
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 |