2017-06-24 3 views
1

bonjour tout le monde, J'ai une exigence où je suis censé afficher le request_id et d'autres détails pour seulement les paiements multiples/dupliqués dans Spotfire basé sur le nom de la banque et le numéro de compte bancaire.Afficher seulement plusieurs paiements dans Spotfire

L'approche que j'ai prise était de créer une colonne calculée avec rowid qui a le même nom de banque et le même numéro de compte bancaire. Après cela, filtrez les données pour lesquelles le rowid est supérieur à 1. Mais avec cette approche, avec le non-dupliqué request_id, je filtre également le row_id "1" du paiement en double. Ci-dessous mon exemple de code et les données:

colonne calculée pour double: Rang (RowId(), "asc", [Payee Bank Account Number], [Payee Nom de la banque])

Filtre de données: [colonne calculée pour dupliquer]> 1 Sample Data

Avec mon approche actuelle, vous pouvez voir request_id "387" manquera dans le rapport final.

Répondre

2

@ Shane- examen rapide de votre approche: Si vous vous situez Bank A/C et les colonnes de nom de la banque, le duplicata ainsi que les non-double seront classés. Dans ce cas, lorsque vous filtrez les enregistrements en fonction de la condition [colonne calculée pour le doublon]> 1, les identifiants de demande classés 1 seront ignorés.

Au lieu de RANK, vous pouvez utiliser COUNT.
Comme votre objectif est de trouver des doublons, COUNT convient à ce scénario.

Veuillez essayer la solution ci-dessous.

If(Count([Bank A/C]) over ([Bank name],[Bank A/C])>1,[request_ID]) 

est ici la sortie finale de la table:

enter image description here

Espérons que cela répond à votre question!