Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
Hello Everyone,
Greetings for the day!
I have the below data set
| Family Name | Part No | Description | Supplier |
| Compute | 123456 | COMPUTESTORAGE-TE-GEN5.8-INTEL-104-LENOVO-48U-STANDARD | WWWT |
| Netapp | 123457 | NETAPP-STORAGE-GEN2.7-INTEL-103H-WWT | FFFT |
| Compute | 123456 | COMPUTESTORAGE-TE-GEN5.8-INTEL-104-LENOVO-48U-STANDARD | MGT |
| Netapp | 123457 | NETAPP-STORAGE-GEN2.7-INTEL-103H-WWT | FFFT |
| Compute | 123456 | NETAPP-STORAGE-GEN2.7-INTEL-103H-WWT | MGT |
and based on above i want to create a column name " Comment " like below
| Family Name | Part No | Description | Supplier | Comment |
| Compute | 123456 | COMPUTESTORAGE-TE-GEN5.8-INTEL-104-LENOVO-48U-STANDARD | WWWT | Unique Combo |
| Netapp | 123457 | NETAPP-STORAGE-GEN2.7-INTEL-103H-WWT | FFFT | Dupe Combo |
| Compute | 123456 | COMPUTESTORAGE-TE-GEN5.8-INTEL-104-LENOVO-48U-STANDARD | MGT | Only Supplier is different |
| Netapp | 123457 | NETAPP-STORAGE-GEN2.7-INTEL-103H-WWT | FFFT | Dupe Combo |
| Compute | 123456 | NETAPP-STORAGE-GEN2.7-INTEL-103H-WWT | MGT | Only Description is different |
Can you please help me to write the DAX for this thank you in advance!
Hello @tamerj1 applologies i have updated the above ask can you please have a look now, earlier the first table did not get posted Thanks!
@Premlatapandey9
Please refer to attached sample file with the proposed solution
Comment =
VAR IsDupe = COUNTROWS ( CALCULATETABLE ( 'Table', ALL ( 'Table'[Index] ) ) ) > 1
VAR FamilyPartTable = CALCULATETABLE ( 'Table', ALLEXCEPT ( 'Table', 'Table'[Family Name], 'Table'[Part No] ) )
VAR TableBefore = FILTER ( FamilyPartTable, 'Table'[Index] < EARLIER ( 'Table'[Index] ) )
VAR DescriptionsBefore = DISTINCT ( SELECTCOLUMNS ( TableBefore, "@Description", 'Table'[Description] ) )
VAR SuppliersBefore = DISTINCT ( SELECTCOLUMNS ( TableBefore, "@Supplier", 'Table'[Supplier] ) )
RETURN
SWITCH (
TRUE ( ),
IsDupe, "Dupe Combo",
ISEMPTY ( TableBefore ), "Unique Combo",
'Table'[Description] In DescriptionsBefore, "Only Supplier is different",
'Table'[Supplier] In SuppliersBefore, "Only Description is different",
"Both Description and Supplier are different"
)
| User | Count |
|---|---|
| 8 | |
| 6 | |
| 3 | |
| 3 | |
| 3 |
| User | Count |
|---|---|
| 11 | |
| 9 | |
| 8 | |
| 6 | |
| 6 |