2017-10-09 6 views
2
  1. Kann eine berechnete Spalte (Tabelle 1) basierend auf einer anderen Tabelle (Tabelle 2) eingefügt werden? Verwenden Sie es lieber auf diese Weise als an der Tabelle, da sich die Daten in Tabelle 2 möglicherweise ändern.
  2. Berechnungsspalte wird abgeleitet, indem der f1-Wert in Tabelle 2 basierend auf dem übereinstimmenden Wert von Spalte X in Tabelle 1 zum nächsten p1-Wert von Tabelle 2 genommen wird. Wie kann eine berechnete Spalte basierend auf einer anderen Tabelle erstellt werden Ich kreiere einen Ausdruck dafür?

TableSpotfire: berechnete Spalte basierend auf Spalte in einer anderen Tabelle

+0

Sie müssen diese Tabellen nicht verbinden, aber Sie müssen sie zuordnen. Wird das ein Problem sein? – scsimon

+0

Nicht verbinden Tisch ist in Ordnung. Ich denke, es ist besser, sie in Beziehung zu setzen. Tabelle 2 kann sich von Zeit zu Zeit ändern. Würdest du einen Ausdruck dafür schreiben? –

Antwort

0

@ p.ysl - Um Spalte 'F1' auf Tabelle 1 Columns 'x' aus der Tabelle 1 und 'P1' aus Tabelle 2 sollte abgestimmt sein hinzuzufügen. Da das Format dieser Spalten nicht identisch ist (eines ist reell und das andere ist ein Integer), können wir ihnen nicht entsprechen. Allerdings wird 'f1' in Tabelle 1 leer gelassen, da die Werte nicht übereinstimmen.

Sie können eine berechnete Spalte mit runden Werten zu Tabelle 1 hinzufügen. Beispiel: 29.23 wird 29 in dieser Spalte sein und dann Spalte 'f1' aus Tabelle 2 hinzufügen, indem die berechnete Spalte 'round (x, 0)' aus Tabelle 1 und Spalte 'p1' aus Tabelle 2 verglichen wird. Das Problem besteht jedoch aus berechneten Spalten kann nicht für verknüpfte Tabellen verwendet werden.

Eine Lösung besteht darin, diese berechnete Spalte einzufrieren, um sie für übereinstimmende Spalten zu verwenden. Wenn wir die Spalte jedoch einfrieren, wird die gesamte Tabelle eingebettet und Daten können nicht aktualisiert werden.

Sie können dies jedoch mit einem R-Skript erreichen.

Go Datenfunktion unter Menü Extras registrieren:

  • Im Skript Abschnitt unterhalb Skript hinzuzufügen.

    t3 < - cbind (t1, runder (t1,0))

  • In Eingabeparameter Abschnitt definieren, was 'T1' ist.

enter image description here

  • In Ausgangsparameter Abschnitt definieren, welche t3 ist. In diesem Fall wird das Ergebnis als Tabelle gespeichert.

enter image description here

  • Nun führen Sie das Skript

enter image description here

  • Sie werden aufgefordert, Eingabe- und Ausgabeparameter zuzuweisen. Input - zuweisen Spalte 'x' aus der Tabelle 1.

enter image description here

  • Ausgangsparameter wird eine neue Tabelle sein.

enter image description here

Hinweis: Sie können diese Daten Funktion speichern, wenn Sie möchten.

Tabelle 't3' wird erstellt. Jetzt können Sie die Spalte "f1" aus Tabelle 2 zu dieser Tabelle hinzufügen, indem Sie "column2" und "p1" wie im folgenden Screenshot gezeigt vergleichen.

enter image description here

Um dies zu gewährleisten dynamisch verläuft, Tabelle 1 und Tabelle 2 eingebettet werden können, aber t3 Tabelle sollte Quelle verknüpft werden, so dass, wenn neue Daten in Tabelle 1/Tabelle 2 hinzugefügt werden, wird T3 automatisch aktualisiert werden .

Hoffe, das hilft!

Verwandte Themen