Forum Discussion
Identify duplicate supplier using measure
- 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.
So I had to break down your problem in 3 measures :
Duplicate =
VAR currentVendorID = SELECTEDVALUE('Vendor'[Vendor ID])
VAR currentTax = LOOKUPVALUE('TAX'[Tax], 'TAX'[Vendor ID], currentVendorID)
RETURN IF(
CALCULATE(
COUNTROWS('Vendor'),
FILTER(
ALL('Vendor'),
'Vendor'[Vendor ID] <> currentVendorID &&
'Vendor'[Available For Use] = "Yes" &&
LOOKUPVALUE('TAX'[Tax], 'TAX'[Vendor ID], 'Vendor'[Vendor ID]) = currentTax
)
) > 0, "Yes", "No"
)
Duplicate Group =
VAR currentTax = LOOKUPVALUE('TAX'[Tax], 'TAX'[Vendor ID], SELECTEDVALUE('Vendor'[Vendor ID]))
RETURN RANKX(
ALL('TAX'),
currentTax,
, ASC, Dense
)
This is the output :
I think you missed the 3rd measure. In your approach, they all have the same duplicate group and the duplicate list is only the same as the vendor id.
The output result should be :
| 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 YTE | |||
| Vendor ID | Duplicate | Duplicate Group | Duplicate List |
| 1 | N | - | |
| 2 | Y | 1 | 2,5 |
| 5 | Y | 1 | 2,5 |
- AmiraBedh2 years agoSuper User
Can you please provide a clear input and output ?
- Martin00112 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.