2017-06-22 10 views
0

Ist eine Möglichkeit, eine berechnete Spalte zu erstellen, die zwei Spalten liest und nur die eindeutigen Werte aus diesen beiden Spalten zurückgibt?Zurückgeben nur der eindeutigen Werte aus zwei Spalten in Spotfire

Beispieltabelle

enter image description here

Wie gehe ich über etwas zu schaffen, die über wie die New Column aus der Tabelle aussieht?

+1

Du wirst eine beharrte (nicht berechnet) RowID Wert müssen, so dass Sie diese Daten zuerst UNPIVOT können. – scsimon

+0

Sorry, ziemlich neu bei Spotfire, also nicht wirklich sicher, was Sie mit einem persistenten RowID-Wert meinen. –

+0

Sie müssen eine eindeutige Zeilen-ID in Ihrer Datenquelle haben, keine berechnete Spalte – scsimon

Antwort

0

@J. Doe - Hier ist die Lösung für den spezifischen Fall, den Sie gepostet haben.

Wie von @scsimon vorgeschlagen, ist es besser, einen Weg zu finden, Ihre Tabelle so zu transformieren, dass Sie einzelne Elemente in Q1 und Q2 vergleichen können.

Hinweis: Strings in den Spalten Q1 und Q2 werden als Ganzes gelesen, aber nicht als einzelne Elemente.
Beispiel: 'ABC, 123' wird als eine Zeichenfolge gelesen, aber nicht als 'ABC', '123'. Wir können also keine spezifischen Elemente zwischen zwei Spalten vergleichen.

Diese Lösung funktioniert auch nur, wenn Q2 Q1 enthält.

Fügen Sie eine berechnete Spalte mit dem folgenden benutzerdefinierten Ausdruck hinzu.

right(RXReplace([Q2],[Q1],"","g"),Len(RXReplace([Q2],[Q1],"","g")) - 2) 

Hier ist die Ausgabetabelle:

enter image description here

+0

Danke. Dies scheint für einige Fälle zu funktionieren, aber nicht alle, wie Sie erwähnt haben. Zum Beispiel habe ich Instanzen, in denen Q1 etwas wie (ABC, 123) und Q2 enthält (ABC) enthält und in diesem Fall möchte ich, dass die "Neue Spalte" nur (ABC) enthält. Ich hätte diese Instanz in meinem ursprünglichen Beitrag näher ausführen sollen. Ich werde schauen, was von scsimon vorgeschlagen wurde. –

+0

@ J.Doe - Könnten Sie bitte alle möglichen Szenarien in Ihrer Tabelle veröffentlichen? – ksp585

+0

@ J.Doe-Quick Frage - Wenn Q1 "ABC, 123" enthält und Q2 "ABC" enthält, sollte der eindeutige Wert "123" sein, aber nicht "ABC" laut Ihrer ursprünglichen Anfrage? Könnten Sie bitte dieses Szenario erläutern? – ksp585

Verwandte Themen