Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Good day all,
I have a table in Power Bi that looks similar to this:
What I need to get is a column called Age_Check that would output 1 if for every group of records with the same name where there is a difference in age.
Bassicaly, Age_Check should output 0 for all records that do not have a Name repeating (i.e Name_Count is 1) and only process those records that have duplicate names (i.e Name_Count >1). For those duplicates that have different value for Age, the Age_Check should be equal to 1.
Solved! Go to Solution.
@Anonymous , Seem like missed age logic, Try this
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])
return
if(_1 >1 && _1<> _2 ,1,0)
@amitchandak Please could you input the column names I used in my Example data.
@Anonymous , You have used a name, I used the same
Age_check = if(countx(filter(Table,table[Name] = earlier(Table[Name])),Table[Name])>1,1,0)
or we can use ID
Age_check = if(countx(filter(Table,table[ID] = earlier(Table[ID])),Table[ID])>1,1,0)
@amitchandak Thank you for the solution, but it does not address the Age factor. I have tested it and what your solution does is to mark all records with duplicate Name as 1. However I need it to check if Age is the same for all cases where Name is duplicated. As I explained, if Name is duplicated it should check all instaces of age and if there is a difference in the age then it should record 1 for all the affected records.
@Anonymous , Seem like missed age logic, Try this
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])
return
if(_1 >1 && _1<> _2 ,1,0)
This worked! Appreciate the support
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
71 | |
70 | |
43 | |
31 | |
26 |
User | Count |
---|---|
89 | |
49 | |
44 | |
38 | |
37 |