Forum Discussion
Martin0011
2 years agoFrequent Visitor
Identify duplicate supplier using measure
Se the 2 tables I have with a relation with Vendor ID Vendor TAX Vendor ID Available For use Vendor ID Tax 1 Yes 1 A 2 Yes 2 B 3 No 3 C 4 No 4 A ...
- Anonymous2 years ago
Hi Martin0011
You can create several measures as follow.
Duplicate = IF(CALCULATE(COUNT('TAX'[Tax]),'TAX'[Tax] = MAX('TAX'[Tax]), ALL('Vendor'[Vendor ID])) > 1, "Y", "N")Duplicate List = IF([Duplicate] = "Y", CONCATENATEX(FILTER(ALLSELECTED('TAX'), 'TAX'[Tax] = MAX('TAX'[Tax])), 'TAX'[Vendor ID], ","))Duplicate Group = IF ( [Duplicate] = "Y", RANKX ( FILTER ( ADDCOLUMNS ( ALLSELECTED ( 'Vendor'[Vendor ID] ), "@Duolicate", [Duplicate], "@DuplicateList", [Duplicate List] ), [@Duolicate] = "Y" ), [Duplicate List], , ASC, DENSE ), "-" )Is this the result you expect?
Best Regards,
Community Support Team _YuliaxIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
AmiraBedh
2 years agoSuper User
Can you please provide a clear input and output ?
Martin0011
2 years agoFrequent Visitor
Input it this : 2 tables
| Vendor | TAX | |||
| Vendor ID | Available For use | Vendor ID | Tax | |
| 1 | Yes | 1 | A | |
| 2 | Yes | 2 | B | |
| 3 | No | 3 | C | |
| 4 | No | 4 | A | |
| 5 | Yes | 5 | B | |
| 6 | No | 6 | D |
Ouputs :
| If the Filter Available for use is ALL | |||
| Vendor ID | Duplicate | Duplicate Group | Duplicate List |
| 1 | Y | 1 | 1,4 |
| 2 | Y | 2 | 2,5 |
| 3 | N | - | |
| 4 | Y | 1 | 1,4 |
| 5 | Y | 2 | 2,5 |
| 6 | N | - | |
| If the Filter Available for use is YES | |||
| Vendor ID | Duplicate | Duplicate Group | Duplicate List |
| 1 | N | - | |
| 2 | Y | 1 | 2,5 |
| 5 | Y | 1 | 2,5 |
The Duplicate measure should return Yes if (after any filter set up) thare a multiple vendor with the same tax.
The duplicate Group measure should assign the same number to all supplier (after any filter set up) that have the same Tax.
The Duplicate List measure should list all the supplier that are assigned to a group.